<SEC-DOCUMENT>0001505155-22-000061.txt : 20220809
<SEC-HEADER>0001505155-22-000061.hdr.sgml : 20220809
<ACCEPTANCE-DATETIME>20220809162907
ACCESSION NUMBER:		0001505155-22-000061
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		73
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220809
DATE AS OF CHANGE:		20220809

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Upland Software, Inc.
		CENTRAL INDEX KEY:			0001505155
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				272992077
		STATE OF INCORPORATION:			TX
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-36720
		FILM NUMBER:		221148768

	BUSINESS ADDRESS:	
		STREET 1:		401 CONGRESS AVE.
		STREET 2:		SUITE 1850
		CITY:			AUSTIN
		STATE:			TX
		ZIP:			78701
		BUSINESS PHONE:		512-960-1010

	MAIL ADDRESS:	
		STREET 1:		401 CONGRESS AVE.
		STREET 2:		SUITE 1850
		CITY:			AUSTIN
		STATE:			TX
		ZIP:			78701

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Silverback Acquisition Corp
		DATE OF NAME CHANGE:	20101105
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>upld-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:c3d94e73-ede0-4a3c-b926-24c19eec5d8b,g:6510821a-617a-4a16-a218-893b8ec5128c,d:5cff11d5726444d6aacfd1944ef2dc03--><html xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:upld="http://www.uplandsoftware.com/20220630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>upld-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV8yLTEtMS0xLTY0ODkx_63340d23-cc13-47bb-956a-492cfcb27739">0001505155</ix:nonNumeric><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV8zLTEtMS0xLTY0ODkx_f64fd068-3178-4290-bad3-caca0a9cf744">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV80LTEtMS0xLTY0ODkx_f096fcd1-db05-404a-8e38-d512d69dccd0">2022</ix:nonNumeric><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV81LTEtMS0xLTY0ODkx_f37ad5cb-4d0e-4c13-90e3-023183813fac">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV82LTEtMS0xLTY0ODkx_02250b93-37e5-41aa-a9ff-8832b4a03864">false</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i51833a78af7b4615a73b1d0c91cb5c0f_D20190806-20190806" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182MS9mcmFnOjVhMTcwMWViZjM2ODQxZTBhODVlZDhiN2U5NmNlYzMwL3RleHRyZWdpb246NWExNzAxZWJmMzY4NDFlMGE4NWVkOGI3ZTk2Y2VjMzBfMjE_c523d20d-7b98-4f2f-bf7f-a0f8aedc052c">0.5</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="upld-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88bcb7aace7149a0a9df679a42d641bc_I20220729"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i056ceef4a54944cfb02d75072de8ee00_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ie86eaf61c1b34914b585825a0702e451_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-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="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ab79f33679f414391c097f0073ae810_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58811d13cf0c4500a83538c801b81377_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33e571c4a9714d63bc44ab90ad445753_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0f243ae65b049fdbda72c1e29309e25_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifce0e08d5db74acf943b6293607c65cf_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67dc11dd30084ad5b55c47a4a88933ea_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0af34b451b4247b2a184b38f7c08e386_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaee37db6fcb446a9d183f0ebe26625f_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if17636204549439c9ca5399a559cc53f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i443f3ce20ea145de977323e3811efd69_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia223c794e42e45e8820fe81551941333_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2dd633373014745b01f4fdb928854db_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54da16f9bef44ae0854565ffc124a34c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ac180f3d6004b438cb035b7e3a4b46d_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bb543c1279e40c796a9340b23d5282a_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2050dcd7afd248cab282a4fb96040a47_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i149324dbc6e1447eb6625856cfc35214_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3632bbdae66b4055b0eabec125348f7b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie16d866989854c99aa3fe89109410f9c_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i137d789a196542ae86c2a92bdaac5c49_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i923b17bc6e354b369190894edd6f2fdb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7ed95226261483d9c484c8beb959ec1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec1c8070ee0246c0bb6ed0e990d25363_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f7683abe5d7474395d1e03112b114dd_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13672af9b2ba4df9af4e4f76318c4761_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bb6efb5543e4864af076939fe217e2b_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb72f30959094594955d19771aa316d7_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5607269d441d47f280b7573051d41e4e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56da025f87d0452e933be328d4f7fe05_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76eb7625fb2e4d989d164ea7de871664_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7619b78f84ba45dda5280ee9660eb879_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd52d0126bc249b1aa3d33b6a244a831_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26623fb68e754afa95e1ed7e7ead28c9_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic688bb5f1e4d4bb193d9c4a69e8cd351_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1ebd09986974fcf88eb03bcc13a7fac_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if984e80d338345f6a4cdffb35b991a92_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7e8d3d079f4444680847fb0352783fd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd2203589c11401a9a7c189523a34eb6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82e66a01b11a46fcb97d53776fe0b495_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib55ffe4f493f49dab8102f12ea868129_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ce953c01cb54bef8e9f2dd6e269d3a7_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7fea991044247eb8763e85bf54a3e0b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81a147d93d01454ca7df34bc7cad8d77_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i923677098cf14db2908a4fead96f0cbd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i974fd088a28e4dcfa090efdcad344ad4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7489d532cb3549aa9c882abbf5818fc9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ef3c6f00567485ea3b030341bb6de92_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib54b7b71d26e46f4b55c6da098dc019f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibed7dbbffb9f41819b7612cf36c792ae_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14f9cb77316c41efbd1ed9d2703c1a24_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d821b2839e948029a636f62b37692ee_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i018aab06d255434fbb3bcefc2dc8b153_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bf238fbb6644cfd8c48ead97e925751_I20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i7c65edf16de14a06ab23e8cd5175ebdb_D20190801-20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i840303c31bb345acb3f1b303e306d23f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90b0e5a03de742eca9416ebdd7434a9c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i534e8eaebf7241e2b717e2cd128ebca7_D20220222-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-22</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i299fba49fb9946fa83c28f8c68f3647b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief649233dfe045e8a8a76724d14c0946_D20220107-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-07</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefe087188c594a6894781adeab201931_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-22</xbrli:startDate><xbrli:endDate>2022-02-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-07</xbrli:startDate><xbrli:endDate>2022-01-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-24</xbrli:startDate><xbrli:endDate>2021-06-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2021-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-19</xbrli:startDate><xbrli:endDate>2021-01-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d55266eaee445b19c5a82018df3bd05_I20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic98f102e3e18427cb63d5b3b81c95152_I20220107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5739a4d2e94346358a79f8ff6415e44e_I20210624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib59470cce4ba47f1bf5969a03ed289d2_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b62b208170644bf8f1b86ce15742223_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90e2465f7d494fcda414a16791616691_I20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbcd4095941146aeae5316bcd938d7af_I20220107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bec32a6e6a24e72b93b96c9f07da7ed_I20210624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c775693f74f4554a7407258c9233123_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff5d3905611a42bdb2cf87edaa1498af_I20210119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79c4414b1ac649a6b3ccabc9b07aa9cb_I20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib65c71fbbc6a48ada44f267e31141456_I20220107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11461e95a0444373b034182468735036_I20210624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bb4f18bb80e40308d2d40d4ae9db36a_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56211f494ea5451394e078b9c2212761_I20210119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec43e311beb94ff08c624418a3414295_I20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id39281a6b1cb4172b8653e556368ccc5_I20220107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0951df4301eb4ff89a1c8c52b91ce22a_I20210624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80b4b3869e3d4287906d114ec645a59e_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib10bba547dfe4b53b02970cd8099f7ae_I20210119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33d3478d80914fa7981434ddff816581_I20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3376ffd4ff8049bbb7e09d8a0bc4b95d_I20220107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib93530faa4534783bf279276ed116745_I20210624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idda49441d4f54410a04a8e58bd989f4b_I20210228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29bae9944bc2499faf67b56b13d86a1c_I20210119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8308451d9da84011bc85854ec535db6a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97a6569887ba45888116ea1aff526e34_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8e616c31876497abadd89b80f73870a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30bb53cefd4843c8b9e688d02dea28b5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0eead75e022a48a5896a250a480768cb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e4af15f607e4a67a5017f7ba37a7c5e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9c9bac604ec4d7883b547a30a35fa61_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89dc3f7cca2e412c94ff3cedb19d1e59_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2468f26dc5f9489799a13303c3663315_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d547c1bceaa42d08b7c36a087c5024e_D20210101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib01a9552f19843eeb01f1ad9add9b685_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i773cdb27edf84a8ea9fc4175af334130_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7b0186c8464447794225174b6038fcb_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6dd4eba9f7a49bdab8015fd459c9eb7_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i764b3f77951b4187bc8deaf2c0ca7a2d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf287997f9ab4b0d860abf5b990c9933_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia33a9a81031a4734b54e5afbd5395ddb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b2344c9d76742d1b4fb16132853895e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bc911524970446582f8a11835b10c9c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34921b89947b45d196a1e29754ed5e6e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7164045927924df1b40b537302fdad15_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad69457102be478bb3b4fcf8840ff433_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0db5a3bbf83548649fe26c66e613159a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd8e303fe9fc4cd398033433c9f2773f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30cd7e05474a4f76b6b6ded2b7daedf1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c8d861505374c848b4c6d944b76a114_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e221a80f8d248249ed93e6a46599563_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic23b6d51e8e445a7a955faece3a8305b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i337c6386e9e6411a86043db1390a21f0_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b7b85dcfaa743d0a3b3742015edfbaf_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72a2ba86b5eb42dfb30bca31596030bf_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3a0282f7ec54babb0f1e7645d5bfe47_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i006aac1381024b03a282bea05d3018b0_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76545846b35042e7ab8bc4cb5020edc7_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6d4e00614c644d6b78f555c29ee94cc_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if48b448fe07f4676a95052d775e66b66_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5536ed0fd6849fb93c617d4bda8400b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04ecb8ae0a634536b1ea0b181c454cf2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ff3c7855b224e239b06447a7c2b6339_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbe1d79283d84d1eb514dcf483c14d28_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb3bab5f257b402e939769d514f4f281_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3abc1ec6d30e478cb1bbf90c833eeb0f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9e268645687424386a5af3c1df834d9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f16a2209fb04bb987d16490133c63db_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76df7f841964457bb65caaaa97ba2aca_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i968da9e0e2004dfa8c599c8dcb8999a7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if80c23640a2b4430958aee23bf1f4e94_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d8d14824fb9466aba49d6ad38a0160e_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:SeniorSecuredNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:SeniorSecuredNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbe7fd73b6964714aadbb8932a332e19_I20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41f52ff3746348db93b0602692644f2a_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a542481990b496d9e1e9d700e9f772c_I20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica3f50f62f9747c4846c6250eed70b6f_I20191126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-11-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5a963e4fe4046189baf335536e4aecd_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3545e693b9c4379b8d65aaf3528e098_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">upld:EurodollarDepositsRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7025cd3b782e49ab9108a5ad90bbece0_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">upld:EurodollarDepositsRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9d83ba051f24b578ea831ce59bf4803_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i024d0011ddea44d1a4f508cfa0003ba8_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8e5eda2c9ba46c4b13979e387d49c05_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1210a54c34e440c587919dff39136520_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb6f30dc01cd4fc0a5a6266901a2f59c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i025a23bd723f4e0d8a341870915245c0_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21ca9dcf0e01445891110fc99cad0ba9_I20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35f0e2287eb74699bf92fbd6b846ff42_I20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i915c8fa5ee0943038b4ce1520cc775de_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51833a78af7b4615a73b1d0c91cb5c0f_D20190806-20190806"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-06</xbrli:startDate><xbrli:endDate>2019-08-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b3cfdf728e04949a34ca7af36702ddd_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4142f2f2b52147f18cbd0ee32b35d8b9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4fe6292c75f440d875ef510ae664ef3_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98b5b83091a5454cbb93e309b736dca3_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6e268c3f069454a969a46c18011b52d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie96587365f9f433583853998a1373dcf_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6335e3022eae4bcea61ad3f86a8691e8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b1e563575cd462abe50bea4b7f3de3e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12df1f25ad8b4e529cdc45c1d9c5cfb2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95ffd39f5efe4b2b92dce0c1cbd5c39f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i728355fde1d44ed4b1851524475292bf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2281218da85448929acc62c9d0941cad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib47de37d1b4e49a08b033b464d2c176d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1543f7cf6ca84e26a1d05b964098d7d4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf612081848a4380941d487758aa343a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b16d99f6644661ac96b395c9b83376_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b44a149d0d14b238b2382d4cdeabb59_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53f178f716f44ca0a9bb20f34cf95604_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i144f901c6cb746a58bc42051fb579c9a_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecaac817d914459aaa3321e9f7124460_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if41ae6bddb094bf79b38b68a18b1ac1d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc2432be7c984a4cbbd5be3e931037ce_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic099151d09364bc1899cd9b8a6d2d288_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9e5fcd2fa964441a91fc18a8bf9fedf_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b4a774c93f04a9eb9d5f9eb3490bdcf_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0dd7596953f4e149fd54f78f73367ea_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae7d21d828cd40b1abdfaeda7f6a79fb_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i058c9154eca649a4a37a0e3a8f0f8e61_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8a8c2b250144926900d995c50e54ee5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i431d2871c8924d1bac2056a2a7558788_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4d8f77be70d400594660a36bb4a68b9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53292391ba7b4ef18203b2cc9a8918fe_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49200ea04f2e47e7a9638d6b770d386d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie973ba4a1152459284b83629ad78bb80_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07c0b02616c74880906a3c91dba1433c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie690eaca22ea4c828ed2b5f50ad85782_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98a3ac952781483aac50b5f089467b89_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ce6aabfc9b04d84843e379baf317938_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib57bf4c070734bd5bf4ba5c1ce39d7d7_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i167e6cf22fbb4d8c8fa9ab62c38195a5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie09d3beb465648b98e12154a54264ba9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">upld:PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">upld:PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ce0f52fa8d648cf97ef9df944466780_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">upld:PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cee9efd542c45b7b59445a27f6a1bd1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19b1f75fcae2446a81062da5bf4430c3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64fa28d122134e9cb73211bfbfbecc9e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5deaed10d7b4695bca72dee5a270f7d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i621675871dd5443293b8bd63f91d1e00_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71a28a95dc46401eb0c13e3e4e11dd73_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib84ed9fdb4a54f0a8aeae77a17be1e38_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i404dcb56d59f4b6fa52655ce4037196a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3280c14ac754407087515fa4523df03b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12b017f794074a518dcc07fe54bfcac4_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5ac0c87e22243589ee72a962a0cf771_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a27cc84a1db465f930c01fae7e39771_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7eff8345b8ee498189990db89efccb73_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69a76b4673c346bb8919e579a8609272_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4538b0fa9b2343619b1ce25bc9445f66_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i285471778a9241efbfad5966c7e65718_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab3889acbc764666b23123c3412a38fb_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f9af252b9bf426f933687f6d86fc82d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd9cb749003a42a4a2e6780cfec8a75c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1035ab33d86479eaae7301c1af8881f_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0288ad3badf04530aaf6200e560159c2_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9e50a1ec4064447b50c0cdd99ddbb0d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd47925717db4a9eb5186dd9d30aaae5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4562b0e625b44b66b2225c90236d5501_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a6762f8f418445c98fcba0a7e2dc3d5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d044b3883bb4aa6ae52250447159159_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f818010171e48228caf21fdc1682ede_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65ebee17a86c474295e59835a7812bbe_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i742a696aa12b4aa08b8e6861afd85e53_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56b49991e21b4c2f8dd332bd05b4c2b1_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8542dfa92544cb2ae9ebcf9cc648fc7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5b0f804999c4e8f9eabae7c558240b9_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9f69deefd754e6bac72b14eebaf44f7_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie13cabd34d3340009aa548218fe93a29_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfd882854c5c4d33b60ed8d148550db1_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd9d61fb68f04025b13828d057f4dbc7_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a47152a2fa84f9d96988cce682ddb01_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57ea629bb0e74565bec5203c0c6b113a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15ef34ccb37e42238d4478f8e8c15674_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i365de9fa36b448b8ae9778c6b88fd5a7_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8846c4828aad4a019a95b4a3b3d1bed8_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7a7034b443b464a9f2330a7c9bbd003_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida8d6ecb7dcd47129eafa60612959021_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i026af8f911bc48249e53bb05d20695ff_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35085fb9018c46f891bae891002c0b9b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f4ef2f889104ce094325704b3d652c8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72d16f85249d4b8eaf3cef1bf14b9a63_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if138ee66d3a74745a97dbbc01de08a63_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb7c8facdbe747cd8610b2c3ef2b0f1e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0d6259705a14f5a9f003265362c3430_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied6826dddc0b48d289d37a3938f52910_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-14</xbrli:startDate><xbrli:endDate>2022-07-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6c85263e87c475d9bb11ff4c52e87bd_I20220714"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a6e68a9a76d40f0b2efa2c09d09f72f_D20220714-20220714"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="upld:RateOfInterestAnniversaryAxis">upld:BeforeSevenYearAnniversaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-14</xbrli:startDate><xbrli:endDate>2022-07-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20a5880186fa484a80a9d5402657334c_D20220714-20220714"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001505155</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="upld:RateOfInterestAnniversaryAxis">upld:AfterSevenYearAnniversaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-14</xbrli:startDate><xbrli:endDate>2022-07-14</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_1"></div><div style="min-height:36pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;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:14pt;font-weight:700;line-height:120%">UNITED STATES </span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:18.472%"><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;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEx_8c1061e6-3a43-4c2c-a10f-2f1577f89390">10-Q</ix:nonNumeric> </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:18.472%"><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;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA1_bf82bc74-1e48-441f-96a1-293a1e91970e">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </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:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yMTc_9caa3207-9a71-4ed7-9561-3ae48a95f97d">June 30, 2022</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:700;line-height:120%">OR</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEy_e44b5384-e5ec-422c-88fb-ca8ac927bfa6">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </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%">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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%">Commission file number&#160;<ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAw_ab9bb767-8e8a-4cd2-9806-9179698525cc">001-36720</ix:nonNumeric></span></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:18.472%"><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;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><img src="upld-20220630_g1.jpg" alt="upld-20220630_g1.jpg" style="height:50px;margin-bottom:5pt;vertical-align:text-bottom;width:200px"/></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:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEz_5b0c1b4b-99ae-4a3a-9db7-d14242ca270d">UPLAND SOFTWARE, INC.</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%">(Exact name of registrant as specified in its charter)</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:18.472%"><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;padding:0 1pt"></td></tr></table></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: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="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%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NzdiY2E1NWE3ZmJlNGM1Yjk4ZjNlNTY2OTFiZTBjNTQvdGFibGVyYW5nZTo3N2JjYTU1YTdmYmU0YzViOThmM2U1NjY5MWJlMGM1NF8wLTAtMS0xLTY0ODkx_e40bba75-0253-45b7-9e2b-d380a51fb432">Delaware</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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NzdiY2E1NWE3ZmJlNGM1Yjk4ZjNlNTY2OTFiZTBjNTQvdGFibGVyYW5nZTo3N2JjYTU1YTdmYmU0YzViOThmM2U1NjY5MWJlMGM1NF8wLTEtMS0xLTY0ODkx_68bba601-6e27-4533-9d91-a4f75d5b5e10">27-2992077</ix:nonNumeric></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:9pt;font-weight:400;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</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:9pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAx_b190518c-8b59-4d84-8d7d-e7f87f6843c8">401 Congress Ave., Suite 1850</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA4_acadc846-4e63-4153-a693-e2a9a8f396d5">Austin</ix:nonNumeric>, <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAy_3e741872-27de-4309-a37c-62f67a027046">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA5_35c05cab-b1e6-4f48-a519-f5875b6b6d77">78701</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Address, including zip code, of registrant&#8217;s principal executive offices) </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAz_88b396fc-8910-4228-b585-618c88a52788">512</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA3_9d352b34-d6c1-45a3-bb72-28b626ba3864">960-1010</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:18.472%"><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;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;text-align:center"><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:99.861%"><tr><td style="width:1.0%"></td><td style="width:36.313%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.014%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.983%"></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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 6.62pt;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%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 6.62pt;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%;text-decoration:underline">Name of each exchange on which registered</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%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6Njk1ZGYxOWM4NzM1NDhhYTg1NzJhYmRmMDc1YzE5ZGIvdGFibGVyYW5nZTo2OTVkZjE5Yzg3MzU0OGFhODU3MmFiZGYwNzVjMTlkYl8xLTAtMS0xLTY0ODkx_4408c660-b9f0-4fe1-bf30-5bddfda7e694">Common Stock, par value $0.0001 per share</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6Njk1ZGYxOWM4NzM1NDhhYTg1NzJhYmRmMDc1YzE5ZGIvdGFibGVyYW5nZTo2OTVkZjE5Yzg3MzU0OGFhODU3MmFiZGYwNzVjMTlkYl8xLTItMS0xLTY0ODkx_291189bd-fff0-4d3c-bea7-d05bc3ace641">UPLD</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6Njk1ZGYxOWM4NzM1NDhhYTg1NzJhYmRmMDc1YzE5ZGIvdGFibGVyYW5nZTo2OTVkZjE5Yzg3MzU0OGFhODU3MmFiZGYwNzVjMTlkYl8xLTQtMS0xLTY0ODkx_89eb5153-ea3e-4b7f-bde5-d6bbe570c18d">The Nasdaq Global Market</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:18.472%"><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;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt"><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)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEw_b47aacef-acac-4ed7-8775-c1a4e0e2e1a7">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;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%"> </span></div><div style="margin-bottom:6pt;margin-top:5pt"><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 and posted 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 and post such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA0_a16e49a5-4275-4c30-951b-18f6d28b6419">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;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%"> </span></div><div style="margin-bottom:3pt"><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 "emerging growth company" 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:24.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.757%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NGIyNTIwZmVkM2Q0NDRhN2E2ZDkwNTkzN2NlZjYyZjQvdGFibGVyYW5nZTo0YjI1MjBmZWQzZDQ0NGE3YTZkOTA1OTM3Y2VmNjJmNF8wLTAtMS0xLTY0ODkx_f6842060-4d0b-4518-b00c-a1cd3769659f">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</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%">Accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></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><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%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></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%">(Do not check if a smaller reporting company)</span></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%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NGIyNTIwZmVkM2Q0NDRhN2E2ZDkwNTkzN2NlZjYyZjQvdGFibGVyYW5nZTo0YjI1MjBmZWQzZDQ0NGE3YTZkOTA1OTM3Y2VmNjJmNF8yLTQtMS0xLTY0ODkx_b1b4e084-4d3b-494f-8336-169992d0579b">&#9744;</ix:nonNumeric></span></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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NGIyNTIwZmVkM2Q0NDRhN2E2ZDkwNTkzN2NlZjYyZjQvdGFibGVyYW5nZTo0YjI1MjBmZWQzZDQ0NGE3YTZkOTA1OTM3Y2VmNjJmNF80LTQtMS0xLTY0ODkx_62fe2b3a-783a-415f-a73d-e5088c782dbb">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><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. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt;margin-top:3pt"><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).&#160;&#160;&#160;&#160;Yes&#160; <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yMzk5_1f8cef0c-f50f-47ec-a928-cbcd31c29a98">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;No&#160; </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate the number of shares outstanding of each of the issuer's classes of common stock, as of the latest practicable date.</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of&#160;July&#160;29, 2022,&#160;<ix:nonFraction unitRef="shares" contextRef="i88bcb7aace7149a0a9df679a42d641bc_I20220729" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yMzM5_c41852fb-1daf-46d2-8e82-fe28be18b187">31,632,628</ix:nonFraction> shares of the registrant&#8217;s Common Stock were outstanding.&#160;</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc. </span></div><div style="margin-bottom: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:12.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.808%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.571%"></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:2px 6.62pt;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%">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="#i5cff11d5726444d6aacfd1944ef2dc03_10">Part&#160;I.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_10">FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></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="#i5cff11d5726444d6aacfd1944ef2dc03_10">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_10">Financial Statements</a></span></div></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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Condensed Consolidated Balance Sheets as of June 30, 2022 and December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_13">1</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Condensed Consolidated Statements of Operations for the Three and Six months ended June 30, 2022 and June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_19">2</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Condensed Consolidated Statements of Comprehensive Loss for the Three and Six months ended June 30, 2022 and June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_22">3</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Condensed Consolidated Statements of Stockholders' Equity for the Three and Six months ended June 30, 2022 and June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_25">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2022 and June 30, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_31">6</a></span></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="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_34">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_34">7</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="#i5cff11d5726444d6aacfd1944ef2dc03_94">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_94">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_94">25</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="#i5cff11d5726444d6aacfd1944ef2dc03_124">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_124">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_124">43</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="#i5cff11d5726444d6aacfd1944ef2dc03_127">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_127">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_127">44</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="#i5cff11d5726444d6aacfd1944ef2dc03_133">Part&#160;II.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_133">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_133">45</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="#i5cff11d5726444d6aacfd1944ef2dc03_136">Item1A. </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_136">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_136">45</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="#i5cff11d5726444d6aacfd1944ef2dc03_139">Item&#160;6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_139">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_139">46</a></span></div></td></tr><tr><td colspan="6" 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="#i5cff11d5726444d6aacfd1944ef2dc03_142">Exhibit Index</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_142">47</a></span></div></td></tr><tr><td colspan="6" 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="#i5cff11d5726444d6aacfd1944ef2dc03_145">Signature</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-align:right"><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="#i5cff11d5726444d6aacfd1944ef2dc03_145">48</a></span></div></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></tr></table></div><div style="margin-bottom:6pt;margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center;text-indent:4.5pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center;text-indent:4.5pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:40.5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Financial Statements</span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_13"></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Balance Sheets </span></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:65.714%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.831%"></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></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></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-style:italic;font-weight:700;line-height:100%">(in thousands, except for share and per share information)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">June 30, 2022</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%">December 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></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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></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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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 and cash equivalents</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: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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNS0yLTEtMS02NDg5MQ_dc877eb8-933c-451f-9e40-d9371352a42b">138,284</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNS00LTEtMS02NDg5MQ_116e5b2d-b36b-44e2-beaa-129fa0e0f79c">189,158</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="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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable (net of allowance of $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjI2YTIwMWFhZmQyMzQ0ZjNiZTI0NGU2YWZjYzQ1ZmRjXzQ1_a2c6bd62-8bfa-4224-8c68-1a1f45fae981">951</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjI2YTIwMWFhZmQyMzQ0ZjNiZTI0NGU2YWZjYzQ1ZmRjXzUy_9f24df40-86b1-4ac7-82db-bfbc7f178a6a">1,107</ix:nonFraction> at June&#160;30, 2022 and December&#160;31, 2021, respectively)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi0yLTEtMS02NDg5MQ_6e28e76e-6f75-4586-828b-3b533669fcf4">35,120</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi00LTEtMS02NDg5MQ_ed8317a2-d2d7-4d37-9d5b-428448e4eccc">50,499</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="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 13pt;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 commissions, current</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNy0yLTEtMS02NDg5MQ_73ea30ae-e8bd-47bd-85d3-3eed040d2c1d">10,467</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNy00LTEtMS02NDg5MQ_957132ed-90b2-49b0-8b9a-5f983bf0a223">9,824</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="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 13pt;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%">Unbilled receivables</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOC0yLTEtMS02NDg5MQ_2828cae9-9523-4260-8c0e-1c38068684dc">5,202</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOC00LTEtMS02NDg5MQ_67534c92-9797-4d0a-a2fa-b3b4da7fdf55">4,801</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="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 13pt;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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOS0yLTEtMS02NDg5MQ_138023df-f7bc-4ec2-b364-cb76bca5afb9">16,739</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOS00LTEtMS02NDg5MQ_9701e38d-c32f-4bd8-a561-9b6c8c192ff5">8,709</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="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%">Total current assets</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTAtMi0xLTEtNjQ4OTE_dd08fd2a-00ae-4757-98f5-99b34482918b">205,812</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTAtNC0xLTEtNjQ4OTE_42c1b12f-7718-4b9f-8f42-0fca9fcf72d4">262,991</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="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:9pt;font-weight:400;line-height:100%">Tax credits receivable</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:IncomeTaxesReceivableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTEtMi0xLTEtNjQ4OTE_6e98307a-9fb5-4d98-b815-bcd948fba71f">3,383</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTEtNC0xLTEtNjQ4OTE_7154a56d-9d4f-46e1-bd8e-5ca25a3c7446">3,345</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="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%">Property and equipment, net</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTItMi0xLTEtNjQ4OTE_a0dd61e0-deac-4625-ad28-73dc8cd27905">2,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTItNC0xLTEtNjQ4OTE_d78a5590-ffc2-4b11-98c0-f5777711a75c">2,667</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="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:9pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTMtMi0xLTEtNjQ4OTE_5738b5e1-8832-4f85-bae5-c3fd12a22cbe">6,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTMtNC0xLTEtNjQ4OTE_e3175fab-9f64-41e5-9612-aa728360461e">6,454</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="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%">Intangible assets, net</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTQtMi0xLTEtNjQ4OTE_38f73370-8d63-4b59-9652-08ff180f40ae">277,001</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTQtNC0xLTEtNjQ4OTE_6204215e-b6f7-45c0-986f-67b93782fbc9">279,920</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="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:9pt;font-weight:400;line-height:100%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTUtMi0xLTEtNjQ4OTE_a8cfcdd8-bff0-49db-957e-6c132b378332">492,481</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTUtNC0xLTEtNjQ4OTE_1532dd8f-e0b3-4b51-b1a3-687dbffdf5e5">457,472</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="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%">Deferred commissions, noncurrent</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTYtMi0xLTEtNjQ4OTE_66cb9023-06f5-4642-90d4-753802f97b50">15,400</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTYtNC0xLTEtNjQ4OTE_9ad82668-a027-4736-9916-92ea1588de9f">14,808</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="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:9pt;font-weight:400;line-height:100%">Interest rate swap assets</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:DerivativeAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTctMi0xLTEtNjQ4OTE_81b7c9ed-0232-46e1-9aa1-3568568ede9d">25,959</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:DerivativeAssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTctNC0xLTEtNjQ4OTE_b8239987-fb8a-4209-a951-dc964b745cb4">&#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="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%">Other assets</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTgtMi0xLTEtNjQ4OTE_74b42039-3ff3-4298-804e-b5d919b34ed9">1,279</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTgtNC0xLTEtNjQ4OTE_9d06c184-ef80-4536-99ec-7093e57e1bcc">1,350</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="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:9pt;font-weight:400;line-height:100%">Total assets</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTktMi0xLTEtNjQ4OTE_2d4c48ef-105d-4df9-94e4-c7b81a00f8dc">1,030,046</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: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%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTktNC0xLTEtNjQ4OTE_6f246e17-e107-467d-abcf-ffe79a8e5f42">1,029,007</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="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:700;line-height:100%">Liabilities and stockholders&#8217; equity</span></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="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:9pt;font-weight:400;line-height:100%">Current liabilities:</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="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 13pt;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 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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjItMi0xLTEtNjQ4OTE_9b98d98f-9ad1-4dfc-b82f-ecb5ee1383cd">21,262</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjItNC0xLTEtNjQ4OTE_360702ad-b743-4dc1-a5f1-592b0147f84c">20,362</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="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 13pt;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 compensation</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjMtMi0xLTEtNjQ4OTE_3ca76598-d9c9-421d-8e6e-b13eee11b676">12,841</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjMtNC0xLTEtNjQ4OTE_05152d76-6ed4-4ac0-a2d9-791a626f77dd">9,829</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="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 13pt;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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjQtMi0xLTEtNjQ4OTE_d2f05f09-f288-4c29-9f8f-86a3775e7cdf">13,829</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjQtNC0xLTEtNjQ4OTE_501574f5-11b7-480a-b0a9-7a401e24e5c8">9,086</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="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 13pt;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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjUtMi0xLTEtNjQ4OTE_9292d845-66f1-4a2c-8bff-6631aa303f1e">103,442</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjUtNC0xLTEtNjQ4OTE_bbaf36c6-beb3-49f2-8ac1-8165ffc8401e">102,847</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="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 13pt;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%">Liabilities due to sellers of businesses</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjYtMi0xLTEtNjQ4OTE_cc23dd11-dc00-4481-b742-f6e0ef296f80">12,157</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjYtNC0xLTEtNjQ4OTE_be593c93-74c8-4690-815c-964ede7c9f59">7,607</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="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 13pt;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%">Operating lease liabilities, current</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjctMi0xLTEtNjQ4OTE_35ddc2fc-3a9a-4f37-a06d-d51bcb2a7386">3,840</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjctNC0xLTEtNjQ4OTE_1e6f3a5e-645d-431c-998b-b92389283638">3,546</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="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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current maturities of notes payable (includes unamortized discount of $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0YmI2ZmRhZTFjYWY0NWEzOWJhY2Y0M2NkNDcyYTA0OV83NA_b887fe47-fdb5-49a9-ac34-7a1fda76d4a2">2,233</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0YmI2ZmRhZTFjYWY0NWEzOWJhY2Y0M2NkNDcyYTA0OV84MQ_12698c70-23be-4fa5-9c52-e48c9103b828">2,233</ix:nonFraction> at June&#160;30, 2022 and December&#160;31, 2021, respectively)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:NotesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtMi0xLTEtNjQ4OTE_e09234a3-d1aa-4119-b94a-1c2d6ede4adb">3,167</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:NotesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtNC0xLTEtNjQ4OTE_c6dad4c2-b8b6-4765-a6c8-4c4623e9af71">3,167</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="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:9pt;font-weight:400;line-height:100%">Total current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjktMi0xLTEtNjQ4OTE_960a88cb-5d9e-4f55-be8b-80e185599e18">170,538</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjktNC0xLTEtNjQ4OTE_fb2a62d2-bbd5-4297-91e2-bb0ed8b75549">156,444</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="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><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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes payable, less current maturities (includes unamortized discount of $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0MzNmZTA2ZjcwNzQ0YmEzYTcyNDcxNjY5MTJhNTc5M183Nw_38665f47-d1b9-408e-9189-e94c39589617">6,192</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0MzNmZTA2ZjcwNzQ0YmEzYTcyNDcxNjY5MTJhNTc5M184NA_380969e5-f803-441b-ab2d-1b1e2c402e1e">7,287</ix:nonFraction> at June&#160;30, 2022 and December&#160;31, 2021, respectively)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:LongTermNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtMi0xLTEtNjQ4OTE_e186d721-614f-4edf-9c5e-9ab2a458bea5">513,558</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:LongTermNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtNC0xLTEtNjQ4OTE_9e52f67b-8e01-4953-8d5c-41f1cd5bd1e3">515,163</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="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 13pt;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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzItMi0xLTEtNjQ4OTE_119345ca-7cde-4a71-ad4b-13ccd860d024">3,967</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzItNC0xLTEtNjQ4OTE_1cf9e188-c54f-409f-961d-6209c0610aa8">2,058</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="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 13pt;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%">Operating lease liabilities, noncurrent</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzMtMi0xLTEtNjQ4OTE_fb498698-cdce-4e52-895e-94969c390c88">6,369</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzMtNC0xLTEtNjQ4OTE_c894b49e-4c4f-48b8-b9c5-ca27be4bf781">6,773</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="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 13pt;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%">Noncurrent deferred tax liability, net</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzQtMi0xLTEtNjQ4OTE_41054cfa-b786-47df-b9e3-3e68f909b422">22,678</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzQtNC0xLTEtNjQ4OTE_8a1d62b1-17d3-454d-8225-992b3f402bbb">22,793</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="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 13pt;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%">Interest rate swap liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:DerivativeLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzUtMi0xLTEtNjQ4OTE_ce02296e-430e-4405-b16b-60bb7236baa7">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzUtNC0xLTEtNjQ4OTE_034e5c6e-800b-41f5-83cc-37510fa782c5">8,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="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 13pt;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 long-term liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzYtMi0xLTEtNjQ4OTE_8f4ff411-ca56-4ea4-bdbb-85f11d1af95a">1,006</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzYtNC0xLTEtNjQ4OTE_6117c6ec-153d-4a34-9276-a85f56a9abb8">1,079</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="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%">Total liabilities</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzctMi0xLTEtNjQ4OTE_acddb9f9-58b0-4215-ac01-d0d88e4f11b1">718,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><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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzctNC0xLTEtNjQ4OTE_035e87fa-e535-47eb-a46d-88252066bacc">712,719</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="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><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><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><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><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><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><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><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:9pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</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="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><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:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8xOA_166c64d2-8893-427c-aefb-741fa9eaf3dd"><ix:nonFraction unitRef="usdPerShare" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8xOA_3f1f12a6-63a0-4aff-bd9d-7749e24c8edc">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8zMg_561923aa-ac87-48b0-8951-5f4215e34ed8"><ix:nonFraction unitRef="shares" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8zMg_815f0e39-9dd0-4a4c-89ea-c33dbb41d8ee">50,000,000</ix:nonFraction></ix:nonFraction> shares authorized: <ix:nonFraction unitRef="shares" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV81NA_1ec5715b-3ce5-4aed-879a-650bb9f079d1"><ix:nonFraction unitRef="shares" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV81NA_7fb22901-5931-4730-bfb6-a9811eedbcab">31,632,628</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV82MQ_0ea5a743-e136-4694-bf12-0c975090fbbf"><ix:nonFraction unitRef="shares" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV82MQ_64c29d37-5378-4280-a7b4-d1df820cbf0a">31,096,548</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of June&#160;30, 2022 and December&#160;31, 2021, respectively)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMi0xLTEtNjQ4OTE_29c6dab8-42e4-4eae-baaa-2d7b254e698d">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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctNC0xLTEtNjQ4OTE_7713cb21-9d56-4b05-8c4e-d411d98b8470">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="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 13pt;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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDgtMi0xLTEtNjQ4OTE_22144bd5-3bca-4eb1-b635-222045fe3c96">594,080</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDgtNC0xLTEtNjQ4OTE_d74863d4-2942-400f-b1c8-a8acebd00559">568,384</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="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 13pt;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 loss</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%">(<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDktMi0xLTEtNjQ4OTE_ed6f6b0c-43ed-46de-ba10-df5bcf06cf87">2,344</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDktNC0xLTEtNjQ4OTE_f2625b28-3212-4873-a171-f2c1e492314f">11,514</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="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 13pt;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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTAtMi0xLTEtNjQ4OTE_403edf80-6fe4-4f6f-8657-126944cfe11b">279,809</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTAtNC0xLTEtNjQ4OTE_895fff8f-9c40-4510-9428-07163c989248">240,585</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="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%">Total stockholders&#8217; equity</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTEtMi0xLTEtNjQ4OTE_67d69725-07d3-4833-a5ef-65c34a113b92">311,930</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTEtNC0xLTEtNjQ4OTE_e2536c49-efe4-4191-a402-def981060d80">316,288</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="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:9pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTItMi0xLTEtNjQ4OTE_3bb1cb04-4151-43d7-b8ef-3633a27dac7f">1,030,046</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTItNC0xLTEtNjQ4OTE_80b0ffe6-7b37-4da5-8c32-8d646d65610f">1,029,007</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="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:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-top:23pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Operations </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(in thousands, except for share and per share information)</span></div><div style="text-align:center"><span><br/></span></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:39.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></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.185%"></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.185%"></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.188%"></td><td style="width:0.1%"></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="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%">&#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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</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%">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><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 13pt;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 and support</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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC0xLTEtMS02NDg5MQ_bea699fa-b97c-4293-b882-9b685cafaeb7">75,017</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ab79f33679f414391c097f0073ae810_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC0zLTEtMS02NDg5MQ_dcb5eb82-2d2a-401f-b686-f248208eef21">72,405</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC01LTEtMS02NDg5MQ_6a6c4ccc-dbef-4eff-b152-5a804ff9c076">148,644</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58811d13cf0c4500a83538c801b81377_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC03LTEtMS02NDg5MQ_1d8eb9bd-7cc3-49cf-914f-2c786e5e3e5c">143,058</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 13pt;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%">Perpetual license</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="i33e571c4a9714d63bc44ab90ad445753_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS0xLTEtMS02NDg5MQ_8fd12baa-d8a2-4b04-bd0b-687faefa85a3">1,858</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="ie0f243ae65b049fdbda72c1e29309e25_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS0zLTEtMS02NDg5MQ_fb975a2c-8ea9-41c4-8ddb-c50a48da7b83">415</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="ifce0e08d5db74acf943b6293607c65cf_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS01LTEtMS02NDg5MQ_36831aa4-879f-4f68-9ae0-663b7748603b">3,636</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="i67dc11dd30084ad5b55c47a4a88933ea_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS03LTEtMS02NDg5MQ_e7355f32-fbcf-4158-b1a7-949704686ade">767</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 31pt;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 product 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0af34b451b4247b2a184b38f7c08e386_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi0xLTEtMS02NDg5MQ_c815aad6-09b9-4406-8412-e11c4ab6726c">76,875</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="icaee37db6fcb446a9d183f0ebe26625f_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi0zLTEtMS02NDg5MQ_535b546b-09b8-4130-a4cd-38feda1d7ef3">72,820</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="if17636204549439c9ca5399a559cc53f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi01LTEtMS02NDg5MQ_cbb20479-d927-4d8f-a7ab-83ff21951fda">152,280</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="i443f3ce20ea145de977323e3811efd69_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi03LTEtMS02NDg5MQ_150da641-bdcb-4193-8462-4d0b0d8147a0">143,825</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 13pt;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</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="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy0xLTEtMS02NDg5MQ_00d5c25c-f2a9-4ea5-86d3-d1062cbc1e6c">3,352</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="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy0zLTEtMS02NDg5MQ_1e51e1d4-4edd-41bb-a0cf-b76ee905c6c8">3,444</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="ia223c794e42e45e8820fe81551941333_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy01LTEtMS02NDg5MQ_443cf5d4-e2ac-4757-8110-771fac358078">6,663</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="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy03LTEtMS02NDg5MQ_03114e17-00b8-461a-a697-046238fe12b5">6,408</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 31pt;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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC0xLTEtMS02NDg5MQ_f050ca4f-0fba-469c-94be-db635cc73031">80,227</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC0zLTEtMS02NDg5MQ_d5d8bc7e-ec44-4da5-9bce-3405c69cd588">76,264</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC01LTEtMS02NDg5MQ_dc44a0f6-2a18-4984-951e-3cce7aae61a2">158,943</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC03LTEtMS02NDg5MQ_18b16e95-06b2-4766-856d-c635157a789e">150,233</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%">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 13pt;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 and support</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="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtMS0xLTEtNjQ4OTE_82e1d452-8e3c-47c7-9ea1-883a702e67d2">24,125</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="i6ab79f33679f414391c097f0073ae810_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtMy0xLTEtNjQ4OTE_456531c9-18f5-48f6-b93c-e3e565b06eba">23,161</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="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtNS0xLTEtNjQ4OTE_240e3ef4-4f32-4c4c-8490-6ed4f4b6fe27">46,194</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="i58811d13cf0c4500a83538c801b81377_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtNy0xLTEtNjQ4OTE_fcdd91ae-ff8a-464f-b171-b50af4efe5ea">45,843</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 13pt;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="2" style="background-color:#cceeff;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="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtMS0xLTEtNjQ4OTE_64abc1c4-3365-4523-a191-663ca123eaac">2,428</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="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtMy0xLTEtNjQ4OTE_54bf4580-a2dc-4ed6-a627-af0dd844d236">1,851</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="ia223c794e42e45e8820fe81551941333_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtNS0xLTEtNjQ4OTE_595f89ea-a140-40ff-9188-01350b15930b">5,114</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="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtNy0xLTEtNjQ4OTE_4780f359-a74c-4990-a4f3-90342d911640">3,596</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 31pt;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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItMS0xLTEtNjQ4OTE_bbddaea7-f2b7-4c66-adac-61567a281b87">26,553</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItMy0xLTEtNjQ4OTE_2a4951bf-65b5-48e0-b174-c9211f7d8fd4">25,012</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItNS0xLTEtNjQ4OTE_51c2c08c-84a2-4c32-ae38-3b5903210e6d">51,308</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItNy0xLTEtNjQ4OTE_1c3880a4-c336-488a-93cd-c70943b448f1">49,439</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 13pt;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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtMS0xLTEtNjQ4OTE_9b5a4777-98a6-466e-ad13-3d91a2e3d10a">53,674</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtMy0xLTEtNjQ4OTE_e4278da2-05dd-4522-8cca-8dbfcbbc7ccf">51,252</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtNS0xLTEtNjQ4OTE_976607ba-ee39-46da-b241-684142a777bb">107,635</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtNy0xLTEtNjQ4OTE_fa9d0e4b-110a-404c-82a6-f05e4421dc79">100,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></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%">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><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 13pt;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="2" style="background-color:#cceeff;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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtMS0xLTEtNjQ4OTE_6494e1f1-4cec-4a17-a983-978ded837887">15,331</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtMy0xLTEtNjQ4OTE_04ca36d5-d875-44df-bda7-5a79f805bc50">14,298</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtNS0xLTEtNjQ4OTE_2d70c230-5e66-494b-adb2-b9b11e0eda37">30,924</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtNy0xLTEtNjQ4OTE_7598b97e-690f-4ad7-ab63-80847a0f90a6">26,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 13pt;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="2" style="background-color:#ffffff;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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtMS0xLTEtNjQ4OTE_95cc928f-b37c-4282-a500-081c40a684e2">11,676</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtMy0xLTEtNjQ4OTE_038f937a-0178-4526-85b3-ff4993aa4434">11,113</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtNS0xLTEtNjQ4OTE_844fcfed-31c0-4f80-b729-87f9b87eb76c">23,743</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtNy0xLTEtNjQ4OTE_54f43a8d-72c7-4b00-b951-8f9ed810cafc">22,053</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="background-color:#cceeff;padding:2px 1pt 2px 13pt;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="2" style="background-color:#cceeff;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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtMS0xLTEtNjQ4OTE_e553aa5d-8338-428a-bbe0-f8f51c3b5d2e">21,828</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtMy0xLTEtNjQ4OTE_aef09222-040d-45e9-afa8-2dfa1bfd0d9a">19,192</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtNS0xLTEtNjQ4OTE_b3c303a2-c911-4474-b41f-72989b004d3a">41,442</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtNy0xLTEtNjQ4OTE_2f4af049-b828-44ef-ae76-9c1f6e1977f4">43,561</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 13pt;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%">Depreciation and amortization</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktMS0xLTEtNjQ4OTE_bddaf655-420e-42f2-b915-cf6f7d517de8">10,802</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktMy0xLTEtNjQ4OTE_e1c7de8c-827d-4af4-b2fb-9592c3402458">10,278</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktNS0xLTEtNjQ4OTE_c091c305-227a-4ad1-999c-6e0daf4d1516">21,853</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktNy0xLTEtNjQ4OTE_78028290-f8b7-465b-9705-169537cffe30">20,021</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 13pt;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%">Acquisition-related 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtMS0xLTEtNjQ4OTE_77da2e70-52e6-4e2b-bfa2-0ec48e3ca50a">4,925</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtMy0xLTEtNjQ4OTE_da1a9259-05f9-40ec-8b81-969f55bd2198">5,534</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtNS0xLTEtNjQ4OTE_6458ecf3-4ba1-4d23-b25d-1b60d9edf752">15,338</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtNy0xLTEtNjQ4OTE_42c984a8-544c-485f-aa5c-8db171a3ab73">15,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 31pt;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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtMS0xLTEtNjQ4OTE_89726a5d-5cc7-4818-97ff-be845e296eb8">64,562</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtMy0xLTEtNjQ4OTE_0f80d329-8bdf-41e5-8ea2-f12cbecfa9c9">60,415</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtNS0xLTEtNjQ4OTE_360eb1be-b0d8-450c-a14b-733473ecb35e">133,300</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtNy0xLTEtNjQ4OTE_668868f4-8aca-4729-bdaa-5fb420ea28d6">127,485</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 13pt;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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItMS0xLTEtNjQ4OTE_d1ee6cc6-264c-4ec1-8df3-fdb71dedb2d2">10,888</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItMy0xLTEtNjQ4OTE_dab717aa-1645-4330-9f74-39c14351740a">9,163</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItNS0xLTEtNjQ4OTE_c70facd6-5a04-4281-98b5-760bd516a4eb">25,665</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItNy0xLTEtNjQ4OTE_dea2f480-1059-4759-98f5-a4bd89c25edd">26,691</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:9pt;font-weight:400;line-height:100%">Other expense:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">Interest expense, 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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtMS0xLTEtNjQ4OTE_db405af3-a7a3-4abc-84bf-c38c36f02760">7,754</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtMy0xLTEtNjQ4OTE_10622bab-6a67-4f74-9089-2025185f46c5">7,942</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtNS0xLTEtNjQ4OTE_94b89eb4-881c-410c-a44d-061bf53498eb">15,516</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtNy0xLTEtNjQ4OTE_8042422f-5345-4e6b-85d3-639dbddedfec">15,729</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 13pt;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 income (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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtMS0xLTEtNjQ4OTE_a4ff320c-832c-49f3-b161-c82f6a05a387">1,777</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtMy0xLTEtNjQ4OTE_addb577c-21fa-44a9-99a8-39c394581953">399</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtNS0xLTEtNjQ4OTE_a9c5f4c7-6eaf-47f6-b902-bfec06a1aa2a">1,359</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtNy0xLTEtNjQ4OTE_d20bae01-7186-41e5-92a0-363766ec7045">162</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 31pt;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 other expense </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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctMS0xLTEtNjQ4OTE_32f13b9b-e8ea-4544-be57-7b30e8bf4a14">5,977</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctMy0xLTEtNjQ4OTE_62ea8fb7-7d53-40fb-9ef6-9ed29df53aa8">8,341</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctNS0xLTEtNjQ4OTE_074bec1e-19a5-4af9-a1df-364acbabd96c">14,157</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctNy0xLTEtNjQ4OTE_197c0f3b-6b56-4d39-9568-4e4cffb6cae3">15,891</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:9pt;font-weight:400;line-height:100%">Loss before benefit from (provision for) income taxes</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtMS0xLTEtNjQ4OTE_42d804dd-6321-4df2-b0fa-f2e6d985201e">16,865</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtMy0xLTEtNjQ4OTE_287fdae5-e1c3-472a-81c6-844b25ea5de4">17,504</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtNS0xLTEtNjQ4OTE_f81047bd-adb1-49be-952c-a92bdb036f88">39,822</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtNy0xLTEtNjQ4OTE_0273444f-c069-495c-ae0e-b33a203611b2">42,582</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:9pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktMS0xLTEtNjQ4OTE_390c6097-b0d0-450a-a224-1819f841dc58">472</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktMy0xLTEtNjQ4OTE_548727ec-2316-4019-9d4e-b9f8a7c130c6">1,538</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktNS0xLTEtNjQ4OTE_9ac767c5-2d05-431a-93d6-7d25df5f7b58">598</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktNy0xLTEtNjQ4OTE_337836f1-27fe-4835-8904-41c760428214">2,856</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="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%">Net loss</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItMS0xLTEtNjQ4OTE_8d0b406d-03c0-47b3-8a3c-b77186dca927">16,393</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 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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItMy0xLTEtNjQ4OTE_a73755df-53df-48ab-919d-a91fee36445a">19,042</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 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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItNS0xLTEtNjQ4OTE_88ee6db8-85e5-49c9-876b-35bd2e893457">39,224</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 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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItNy0xLTEtNjQ4OTE_443a8c66-b227-4f8d-8694-55b32c459f13">39,726</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Net loss per common share:</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;border-top:3pt double #000000;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:9pt;font-weight:400;line-height:100%">Net loss per common share, basic and diluted</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 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMS0xLTEtNjQ4OTE_1e4b4062-7e71-4d08-a8a7-4bde77760b32"><ix:nonFraction unitRef="usdPerShare" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMS0xLTEtNjQ4OTE_d1214df8-3c18-4737-8acd-9614a951c745">0.52</ix:nonFraction></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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMy0xLTEtNjQ4OTE_c2c5c5b0-f1ed-4f2c-8064-8130d083a759"><ix:nonFraction unitRef="usdPerShare" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMy0xLTEtNjQ4OTE_f2b0ede0-c578-4420-9c89-21d4639cd07d">0.63</ix:nonFraction></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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNS0xLTEtNjQ4OTE_38496373-21c3-4263-b491-954d61bb5d80"><ix:nonFraction unitRef="usdPerShare" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNS0xLTEtNjQ4OTE_50a9785b-4ee7-4343-a38c-01047ee6fd6e">1.25</ix:nonFraction></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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNy0xLTEtNjQ4OTE_02ddb2d3-a15a-4042-8e17-b43f49a3afa1"><ix:nonFraction unitRef="usdPerShare" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNy0xLTEtNjQ4OTE_e41e255b-ab57-4512-bde4-c0d935a1c11a">1.32</ix:nonFraction></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</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="shares" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMS0xLTEtNjQ4OTE_0c6eff63-9183-47fe-a4e3-d7293ea8768f"><ix:nonFraction unitRef="shares" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMS0xLTEtNjQ4OTE_4a298c3b-fbff-41c6-b996-be26990a2d54">31,380,505</ix:nonFraction></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="shares" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMy0xLTEtNjQ4OTE_79e13fa0-ee0f-41ac-9dd6-ff6aa3c0c83c"><ix:nonFraction unitRef="shares" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMy0xLTEtNjQ4OTE_bf444602-61ab-4d0f-940f-2af89625312f">30,097,749</ix:nonFraction></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="shares" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNS0xLTEtNjQ4OTE_bb99d3f1-8d2d-4bbf-bbc2-18c6a76543e3"><ix:nonFraction unitRef="shares" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNS0xLTEtNjQ4OTE_d964dc17-d30a-4c40-8252-1dcdb44cc07a">31,272,489</ix:nonFraction></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="shares" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNy0xLTEtNjQ4OTE_22dd4b90-684c-4c63-9621-3d310fd4906b"><ix:nonFraction unitRef="shares" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNy0xLTEtNjQ4OTE_efcf0523-9f80-4adb-95ea-68520a1cdda3">30,034,252</ix:nonFraction></ix:nonFraction>&#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:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Comprehensive Loss </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.130%"><tr><td style="width:1.0%"></td><td style="width:37.754%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.612%"></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 colspan="3" style="display:none"></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:9pt;font-weight:400;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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">2021</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%">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:9pt;font-weight:700;line-height:100%">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="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:9pt;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: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%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi0xLTEtMS02NDg5MQ_5ff9af19-54fb-4fb5-8e26-5c188dfc8e4f">16,393</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: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%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi0zLTEtMS02NDg5MQ_d3e472c7-0267-4daf-bb86-b0f3b96c2514">19,042</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: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%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi01LTEtMS02NDg5MQ_2743ffe0-a01c-4da9-8996-c565250f9833">39,224</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: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%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi03LTEtMS02NDg5MQ_820bfef1-20c7-476d-8e36-1e6dfe0a519d">39,726</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Other comprehensive income (loss):</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 13pt;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%">Foreign currency translation adjustment</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC0xLTEtMS02NDg5MQ_550d6529-881f-4048-90f0-dd21061a373b">17,356</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC0zLTEtMS02NDg5MQ_203cb95e-038e-418e-9b8b-b7f379d1fe82">1,324</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC01LTEtMS02NDg5MQ_800ac8a1-45e6-485e-83d2-e3a238cbbbfb">18,403</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC03LTEtMS02NDg5MQ_4222bd10-a74c-4a2f-b6a2-b669ae04dffd">1,063</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 13pt;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%">Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS0xLTEtMS02NDg5MQ_b8197094-7e93-4bb5-8d2c-d70a3d234cbe">5,503</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS0zLTEtMS02NDg5MQ_c719e4e9-27fc-4c7a-8a03-660037351ce8">940</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS01LTEtMS02NDg5MQ_8e85dae6-36d7-49a2-8fa0-096127257ac4">6,796</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS03LTEtMS02NDg5MQ_06d125fd-7edf-4e46-946a-c387361026f5">1,780</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 13pt;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%">Unrealized gain (loss) on interest rate swaps</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi0xLTEtMS02NDg5MQ_6ae4c8fb-a61c-4b0b-bd51-9ecd313a774f">8,156</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi0zLTEtMS02NDg5MQ_713a4c01-5415-4d48-8803-f29632f10987">3,172</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi01LTEtMS02NDg5MQ_0a10ad1c-96b9-41e7-bb92-62dd95e98f93">34,369</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi03LTEtMS02NDg5MQ_5a1beaf8-7b77-4512-a01c-b44e3bda5bfd">12,279</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;text-indent:27pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy0xLTEtMS02NTc4Ng_8a03d8be-56ce-4901-a749-3c6d331a035c">14,703</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 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy0zLTEtMS02NTg0NQ_9a4d145d-fa27-43f2-a648-ee2d33c940a8">908</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 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy01LTEtMS02NDg5MQ_c15d2122-d3f6-4432-b41b-6e572d76e5d3">9,170</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 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy03LTEtMS02NDg5MQ_00c9a228-ae0b-4319-80f7-24e5bd49f6b1">12,996</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Comprehensive loss</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC0xLTEtMS02NDg5MQ_8b699f47-25e0-4c03-815e-481176203582">31,096</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC0zLTEtMS02NDg5MQ_a7c2c33d-cded-434a-9bfa-09fb2a124500">19,950</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC01LTEtMS02NDg5MQ_1cb38b9e-aafd-4446-a9d1-3807e3a14346">30,054</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC03LTEtMS02NDg5MQ_19ff5514-ef2a-4e1b-a7e7-70f178f509ac">26,730</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="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:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(in thousands, except share amounts)</span></div><div style="text-align:center"><span><br/></span></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:31.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2022</span></td></tr><tr style="height:26pt"><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">Amount</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54da16f9bef44ae0854565ffc124a34c_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy0xLTEtMS02NDg5MQ_3f9a46c3-b223-44e5-ba32-95fddad01cad">31,320,765</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: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%"><ix:nonFraction unitRef="usd" contextRef="i54da16f9bef44ae0854565ffc124a34c_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy0zLTEtMS02NDg5MQ_6846450a-1a72-4597-bef6-44e6315833fe">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 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%"><ix:nonFraction unitRef="usd" contextRef="i8ac180f3d6004b438cb035b7e3a4b46d_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy01LTEtMS02NDg5MQ_84057b85-7fd9-4ff7-ade9-3f7ce43511b5">579,638</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: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%"><ix:nonFraction unitRef="usd" contextRef="i1bb543c1279e40c796a9340b23d5282a_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy03LTEtMS02NDg5MQ_4db659f2-b661-4099-8191-9ffff4005d74">12,359</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: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%">(<ix:nonFraction unitRef="usd" contextRef="i2050dcd7afd248cab282a4fb96040a47_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy05LTEtMS02NDg5MQ_dfe5290a-542d-4b4f-a5fb-6b2c5a3ec75a">263,416</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: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%"><ix:nonFraction unitRef="usd" contextRef="i149324dbc6e1447eb6625856cfc35214_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy0xMS0xLTEtNjQ4OTE_ef1d6a81-9525-495d-bcdc-88720928520d">328,584</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><td colspan="3" style="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><td colspan="3" style="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 7pt;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%">Issuance of stock under Company plans, net of shares withheld for tax</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="shares" contextRef="i3632bbdae66b4055b0eabec125348f7b_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfNi0xLTEtMS02NDg5MQ_7dcb0fb9-8c89-4154-b737-c6289bef1c90">311,863</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie16d866989854c99aa3fe89109410f9c_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfNi01LTEtMS02NDg5MQ_edf9d9b5-f117-4d19-a112-aeb504e08943">435</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfNi0xMS0xLTEtNjQ4OTE_44fa45ec-b980-492d-876b-c30fab3e9932">435</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 7pt;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%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie16d866989854c99aa3fe89109410f9c_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfOC01LTEtMS02NDg5MQ_1362e9ef-81a7-4427-b174-b8f35d917e99">14,877</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfOC0xMS0xLTEtNjQ4OTE_6ccdda56-d735-4ba1-b6e7-150e0b6aa31b">14,877</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></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:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTAtNy0xLTEtNjQ4OTE_b279ac54-55b7-45bd-a52c-4ae1c67919e0">17,356</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTAtMTEtMS0xLTY0ODkx_dda3d338-f7e8-40a2-8e30-e9233f0234be">17,356</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:9pt;font-weight:400;line-height:100%">Unrealized translation loss on foreign currency denominated intercompany loans</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTEtNy0xLTEtNjQ4OTE_b63905f3-ad58-4959-8a86-4a579e95a648">5,503</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTEtMTEtMS0xLTY0ODkx_b2baf981-80a6-45e7-b8dc-70b632571996">5,503</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 7pt;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%">Unrealized gain on interest rate swaps</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTItNy0xLTEtNjQ4OTE_934e377b-ef0f-4a5a-a264-e1202d77b93d">8,156</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTItMTEtMS0xLTY0ODkx_e317b804-bb72-451e-9589-8633621bbfad">8,156</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 7pt;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%">Net 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%">&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i137d789a196542ae86c2a92bdaac5c49_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTMtOS0xLTEtNjQ4OTE_4b3abe35-5639-4546-9215-cb863df04802">16,393</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTMtMTEtMS0xLTY0ODkx_a9522625-698c-43ff-a872-3681e897ebe9">16,393</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 2022</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtMS0xLTEtNjQ4OTE_4421e353-564f-4a6c-a3ca-d0c80e0878b3">31,632,628</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="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtMy0xLTEtNjQ4OTE_2ed3b01c-1a66-485b-b91a-34c8f3b17333">3</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="i923b17bc6e354b369190894edd6f2fdb_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtNS0xLTEtNjQ4OTE_d37e9f83-735b-4efc-9777-a27f92310028">594,080</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="ic7ed95226261483d9c484c8beb959ec1_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtNy0xLTEtNjQ4OTE_eb1421e7-c69c-4726-ad0d-e2ec58070d94">2,344</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: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="iec1c8070ee0246c0bb6ed0e990d25363_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtOS0xLTEtNjQ4OTE_b8152e30-6204-4912-8a1e-b0714ccdeb79">279,809</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: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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtMTEtMS0xLTY0ODkx_69455215-7d2b-4a03-b2e5-d04fd5698a7a">311,930</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><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></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:31.053%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.557%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2021</span></td></tr><tr style="height:26pt"><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">Amount</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f7683abe5d7474395d1e03112b114dd_I20210331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy0xLTEtMS02NDg5MQ_6bb186d0-9582-4d49-90c6-dc4f1147773f">30,091,665</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: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%"><ix:nonFraction unitRef="usd" contextRef="i5f7683abe5d7474395d1e03112b114dd_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy0zLTEtMS02NDg5MQ_c4f77127-6650-4702-a566-71a0946e9127">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 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%"><ix:nonFraction unitRef="usd" contextRef="i13672af9b2ba4df9af4e4f76318c4761_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy01LTEtMS02NDg5MQ_436968cd-5fcc-423a-919a-e59f3b4a6f04">533,044</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: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%">(<ix:nonFraction unitRef="usd" contextRef="i7bb6efb5543e4864af076939fe217e2b_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy03LTEtMS02NDg5MQ_a21c5929-f8fd-423d-bf50-6921fdfba497">12,330</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: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%">(<ix:nonFraction unitRef="usd" contextRef="idb72f30959094594955d19771aa316d7_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy05LTEtMS02NDg5MQ_4a44f4ca-4e87-4f31-a4ca-2b4008fcf965">203,057</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: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%"><ix:nonFraction unitRef="usd" contextRef="i5607269d441d47f280b7573051d41e4e_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy0xMS0xLTEtNjQ4OTE_fc3f2065-1018-4d24-8467-2b577f2a505f">317,660</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><td colspan="3" style="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><td colspan="3" style="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><td colspan="3" style="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 7pt;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%">Issuance of stock under Company plans, net of shares withheld for tax</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="shares" contextRef="i56da025f87d0452e933be328d4f7fe05_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfNS0xLTEtMS02NDg5MQ_7ef7d302-af49-4be2-be3d-e93a0fed7dad">321,581</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76eb7625fb2e4d989d164ea7de871664_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfNS01LTEtMS02NDg5MQ_d5db7ca3-0d90-41c3-95c4-6d1375bb7358">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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfNS0xMS0xLTEtNjQ4OTE_c7c5bd60-df2d-496f-ad6a-78089724ae54">177</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><td colspan="3" style="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><td colspan="3" style="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 7pt;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%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76eb7625fb2e4d989d164ea7de871664_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfOC01LTEtMS02NDg5MQ_44211899-6880-4962-aa2a-1c3ea04293fc">13,550</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTAtMTEtMS0xLTY4Mjg1_76767c8e-d7dd-4a16-8ea4-cba73cca4c3a">13,550</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 7pt;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%">Foreign currency translation adjustment</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfOS03LTEtMS02NDg5MQ_015d7466-4ef8-4b99-8e70-50a13f2059af">1,324</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfOS0xMS0xLTEtNjQ4OTE_7764a7d3-a9bb-4523-bf45-7cc0fa0747ee">1,324</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 7pt;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%">Unrealized translation gain on foreign currency denominated intercompany loans</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTAtNy0xLTEtNjQ4OTE_15b98e84-f6df-4648-b829-e97a26a42648">940</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTAtMTEtMS0xLTY0ODkx_d7e7f9a3-6d24-4911-bc3e-b2586f3883c9">940</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 7pt;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%">Unrealized loss on interest rate swaps</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTEtNy0xLTEtNjQ4OTE_89567d80-d757-4100-999f-9db47b02c858">3,172</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTEtMTEtMS0xLTY0ODkx_ea6b0717-b05d-4ec3-83bc-3bcbe52881e8">3,172</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:9pt;font-weight:400;line-height:100%">Net 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%">&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7619b78f84ba45dda5280ee9660eb879_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTItOS0xLTEtNjQ4OTE_631dd54d-c65c-4659-9509-5a0eff145033">19,042</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTItMTEtMS0xLTY0ODkx_51175acb-34c4-4694-b62a-50614127a271">19,042</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idd52d0126bc249b1aa3d33b6a244a831_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtMS0xLTEtNjQ4OTE_1a604a3e-8545-43bb-9100-287e8bfa621c">30,413,246</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="idd52d0126bc249b1aa3d33b6a244a831_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtMy0xLTEtNjQ4OTE_dd1361c8-ad1c-4176-ae96-530b8ceb5683">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 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26623fb68e754afa95e1ed7e7ead28c9_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtNS0xLTEtNjQ4OTE_a751bc4a-efb6-4522-8151-8609858d25b1">546,771</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 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="ic688bb5f1e4d4bb193d9c4a69e8cd351_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtNy0xLTEtNjQ4OTE_8e87f242-1397-470a-b940-ed634dee5c06">13,238</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 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="id1ebd09986974fcf88eb03bcc13a7fac_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtOS0xLTEtNjQ4OTE_93317a5b-298b-43b1-931c-4f11b7cc8644">222,099</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 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="if984e80d338345f6a4cdffb35b991a92_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtMTEtMS0xLTY0ODkx_bcbdc7dc-79c6-4d75-b9e2-34ccab789a1d">311,437</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:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center"><span><br/></span></div><div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements. </span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_28"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></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:31.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.410%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr style="height:26pt"><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive <br/>Loss</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">Amount</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib7e8d3d079f4444680847fb0352783fd_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy0xLTEtMS02NDg5MQ_ff355ced-eb3f-4b22-9d11-f83f4aa83091">31,096,548</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: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%"><ix:nonFraction unitRef="usd" contextRef="ib7e8d3d079f4444680847fb0352783fd_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy0zLTEtMS02NDg5MQ_65bd76fc-a656-4f5a-9c1e-7973191419a1">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 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%"><ix:nonFraction unitRef="usd" contextRef="idd2203589c11401a9a7c189523a34eb6_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy01LTEtMS02NDg5MQ_1526e5f4-6198-4604-bf5f-20fcc31f232a">568,384</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: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%">(<ix:nonFraction unitRef="usd" contextRef="i82e66a01b11a46fcb97d53776fe0b495_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy03LTEtMS02NDg5MQ_33134bf8-bfbe-4e7e-8e86-aa7cb063a3b7">11,514</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: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%">(<ix:nonFraction unitRef="usd" contextRef="ib55ffe4f493f49dab8102f12ea868129_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy05LTEtMS02NDg5MQ_3e6100e3-1fef-4972-bf50-934b9fd2c05e">240,585</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: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%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy0xMS0xLTEtNjQ4OTE_c9d636b3-dfde-4892-8c03-c06267af5ed6">316,288</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><td colspan="3" style="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 7pt;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%">Issuance of stock under Company plans, net of shares withheld for tax</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="shares" contextRef="i3ce953c01cb54bef8e9f2dd6e269d3a7_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNS0xLTEtMS02NDg5MQ_17854495-5da7-4ca4-9800-fb8e3cb03aa6">536,080</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib7fea991044247eb8763e85bf54a3e0b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNS01LTEtMS02NDg5MQ_47de8086-1b71-4f47-997b-3c34fa76dbdd">800</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNS0xMS0xLTEtNjQ4OTE_7af43cfb-c9d4-4450-9f6a-4e28fd0b4823">800</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 7pt;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%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7fea991044247eb8763e85bf54a3e0b_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNy01LTEtMS02NDg5MQ_ab6b6915-00f5-40a6-91ca-02fed4fe79e0">26,496</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNy0xMS0xLTEtNjQ4OTE_9b417d16-93b1-47f2-8475-b3b64d4d6fba">26,496</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></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:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfOS03LTEtMS02NDg5MQ_fb821bc1-30e4-49f3-9431-7b924b30fc6b">18,403</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfOS0xMS0xLTEtNjQ4OTE_a9d7fa73-e833-4f95-857f-c81b8f08a455">18,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 7pt;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%">Unrealized translation loss on intercompany loans with foreign subsidiaries</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTAtNy0xLTEtNjQ4OTE_381f4516-00ab-4ef4-8fd0-ecf3f3301231">6,796</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTAtMTEtMS0xLTY0ODkx_2dc41423-d441-4aa4-ad2a-318340f46c87">6,796</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 7pt;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%">Unrealized gain on interest rate swaps</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTEtNy0xLTEtNjQ4OTE_736b28fd-dc50-460d-bda2-d7baa19c0680">34,369</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTEtMTEtMS0xLTY0ODkx_269fe4ae-9a73-43fb-b6b4-4f43aa6ac511">34,369</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 7pt;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%">Net 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%">&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81a147d93d01454ca7df34bc7cad8d77_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTItOS0xLTEtNjQ4OTE_7eb00c83-9b80-4d6a-9ada-b2d27617be71">39,224</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTItMTEtMS0xLTY0ODkx_44df2fc0-d199-4558-9e56-c8091126c286">39,224</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 2022</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtMS0xLTEtNjU4NTM_5578f136-8f01-41ce-a013-0ffc4c2fecc1">31,632,628</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="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtMy0xLTEtNjU4NTQ_5051f9b9-e27b-4c94-bef7-6f1b3dc28c32">3</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="i923b17bc6e354b369190894edd6f2fdb_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtNS0xLTEtNjU4NTc_54d0e584-3df2-49a3-91d3-7133cfeb8197">594,080</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="ic7ed95226261483d9c484c8beb959ec1_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtNy0xLTEtNjU4NTg_eeebe6d1-b7e1-4a8d-8508-f1a24a9699a9">2,344</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: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="iec1c8070ee0246c0bb6ed0e990d25363_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtOS0xLTEtNjU4NjE_b4505768-ba8b-4753-9acf-b9c79fe00e1f">279,809</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: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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtMTEtMS0xLTY1ODYz_00b935dc-2559-4a29-8e37-c8ec5fafe2e4">311,930</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><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.230%"><tr><td style="width:1.0%"></td><td style="width:29.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.311%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td></tr><tr style="height:26pt"><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">Amount</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i923677098cf14db2908a4fead96f0cbd_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy0xLTEtMS02NDg5MQ_f97c71f4-b56b-4a06-978d-61d1817e501e">29,987,114</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: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%"><ix:nonFraction unitRef="usd" contextRef="i923677098cf14db2908a4fead96f0cbd_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy0zLTEtMS02NDg5MQ_9c162c50-0ef9-46d8-bdc3-8a1babf0045d">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 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%"><ix:nonFraction unitRef="usd" contextRef="i974fd088a28e4dcfa090efdcad344ad4_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy01LTEtMS02NDg5MQ_97f50340-6a8c-4fe8-b725-2656afb0af5d">515,219</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: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%">(<ix:nonFraction unitRef="usd" contextRef="i7489d532cb3549aa9c882abbf5818fc9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy03LTEtMS02NDg5MQ_c64926f9-58da-42a6-9ffc-98a3c812c6e6">26,234</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: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%">(<ix:nonFraction unitRef="usd" contextRef="i9ef3c6f00567485ea3b030341bb6de92_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy05LTEtMS02NDg5MQ_f1fe1243-b374-4f87-a512-16f05973f8ee">182,373</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: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%"><ix:nonFraction unitRef="usd" contextRef="ib54b7b71d26e46f4b55c6da098dc019f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy0xMS0xLTEtNjQ4OTE_e419729f-7b22-4fbd-9f30-9d2cdf2ab746">306,615</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><td colspan="3" style="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 7pt;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%">Issuance of stock under Company plans, net of shares withheld for tax</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="shares" contextRef="ibed7dbbffb9f41819b7612cf36c792ae_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNS0xLTEtMS02NDg5MQ_bf2ebb45-6ca3-4490-8919-5841e5ade1bc">426,132</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f9cb77316c41efbd1ed9d2703c1a24_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNS01LTEtMS02NDg5MQ_3af0efe1-0666-41db-b982-ef5672e66e63">178</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNS0xMS0xLTEtNjQ4OTE_a6251a45-3077-4ec1-9267-f2e7fac696e2">178</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><td colspan="3" style="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 7pt;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%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f9cb77316c41efbd1ed9d2703c1a24_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNy01LTEtMS02NDg5MQ_7b00bf01-3c8a-4b38-a6a3-b9dae6c3b95a">31,374</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNy0xMS0xLTEtNjQ4OTE_85132d59-5051-4e86-a96c-13ee5d63fa00">31,374</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></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:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5d821b2839e948029a636f62b37692ee_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfOS03LTEtMS02NDg5MQ_0b0598bd-a6f6-4ea8-8035-fd62052e253f">1,063</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfOS0xMS0xLTEtNjQ4OTE_e3bc7f66-efd6-47bb-8e50-b872d88292e7">1,063</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:9pt;font-weight:400;line-height:100%">Unrealized translation gain on intercompany loans with foreign subsidiaries</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d821b2839e948029a636f62b37692ee_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTAtNy0xLTEtNjQ4OTE_354cc553-6891-4773-9fe4-992923b5c1a8">1,780</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTAtMTEtMS0xLTY0ODkx_ade8973b-4267-44d9-9a7f-a96ea0a46e0d">1,780</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 7pt;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%">Unrealized gain on interest rate swaps</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d821b2839e948029a636f62b37692ee_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTEtNy0xLTEtNjQ4OTE_68c07427-95ab-427e-af2c-b15ac1128bcd">12,279</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTEtMTEtMS0xLTY0ODkx_2c1100be-08f3-4279-a45b-b52763856d58">12,279</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 7pt;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%">Net 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%">&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i018aab06d255434fbb3bcefc2dc8b153_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTItOS0xLTEtNjQ4OTE_394c90bc-7630-40a3-929c-b3a2ad7a993e">39,726</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTItMTEtMS0xLTY0ODkx_c56292c4-abce-460f-838d-8c467e8961d3">39,726</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idd52d0126bc249b1aa3d33b6a244a831_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtMS0xLTEtNjQ4OTE_337ce461-ff60-456e-8288-25b6ce6d9110">30,413,246</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="idd52d0126bc249b1aa3d33b6a244a831_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtMy0xLTEtNjQ4OTE_9b0db946-cd4f-444d-af5b-43e6e0cfca8a">3</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="i26623fb68e754afa95e1ed7e7ead28c9_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtNS0xLTEtNjQ4OTE_25743400-95e2-47d4-b741-4bb08f213297">546,771</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="ic688bb5f1e4d4bb193d9c4a69e8cd351_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtNy0xLTEtNjQ4OTE_416a01a2-d6fa-4864-a86c-3d699208708d">13,238</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: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="id1ebd09986974fcf88eb03bcc13a7fac_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtOS0xLTEtNjQ4OTE_a02cbdf9-7f88-4bb7-95c1-0d1862dd09eb">222,099</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: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="if984e80d338345f6a4cdffb35b991a92_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtMTEtMS0xLTY0ODkx_3314a134-61f7-4843-9bb6-411cf0081058">311,437</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><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="padding-left:9pt;text-indent:-9pt"><span><br/></span></div><div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center"><span><br/></span></div><div style="padding-left:4.5pt;padding-right:4.5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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="i5cff11d5726444d6aacfd1944ef2dc03_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Cash Flows </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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:70.138%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.914%"></td><td style="width:0.1%"></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="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="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%">&#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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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:9pt;font-weight:400;line-height:100%">&#160;</span></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%">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:9pt;font-weight:700;line-height:100%">2021</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%">Operating activities</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 13pt;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%">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNS0xLTEtMS02NDg5MQ_216ebaa6-518a-40d9-a565-78297b07d021">39,224</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNS0zLTEtMS02NDg5MQ_083b605b-77df-4da5-8e34-d8d7a7f45b6b">39,726</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 13pt;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%">Adjustments to reconcile net loss to net cash provided by operating 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;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%">Depreciation and amortization</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNy0xLTEtMS02NDg5MQ_69b8c85c-ce68-4cbd-920d-fed989a7eba6">28,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNy0zLTEtMS02NDg5MQ_1f98ccf6-4e85-4a1d-8774-cd6d342c6e22">25,669</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 31pt;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%">Change in fair value of liabilities due to sellers of businesses</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOC0xLTEtMS02NDg5MQ_fcb57cdf-321c-46df-b048-16d0e0975c41">75</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOC0zLTEtMS02NDg5MQ_9feb997f-02f8-403d-9da4-c814409e0d59">2,729</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 31pt;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 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOS0xLTEtMS02NDg5MQ_b0abc12d-fac4-412f-96ae-17b9a154264e">2,407</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOS0zLTEtMS02NDg5MQ_624e74aa-a31c-40a9-887d-46cc9b86bbad">3,389</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 31pt;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%">Amortization of deferred 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OtherAmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTAtMS0xLTEtNjQ4OTE_bf0abfcc-cc47-4ad6-981e-5397b36089c7">5,883</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherAmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTAtMy0xLTEtNjQ4OTE_aeacdaf4-1b55-47dc-95c6-1cfcb9f43511">3,848</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 31pt;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%">Foreign currency re-measurement loss</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTEtMS0xLTEtNjQ4OTE_fb6ddc5d-8231-47a9-84bb-d3a568e58de5">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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTEtMy0xLTEtNjQ4OTE_d380761f-399b-487f-a4bc-24ced7345a1f">10</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 31pt;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%">Non-cash interest and other 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="upld:NoncashInterestAndOtherExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTItMS0xLTEtNjQ4OTE_ca61d8c9-dcdf-4f42-87a1-3d3841830946">1,115</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="upld:NoncashInterestAndOtherExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTItMy0xLTEtNjQ4OTE_2cc053e7-a0f1-4c42-8bae-e3d8979e0e57">1,115</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 31pt;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%">Non-cash stock 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTMtMS0xLTEtNjQ4OTE_0ba4cffe-6014-4d05-a907-f7085b8ea55d">26,496</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTMtMy0xLTEtNjQ4OTE_de4b7d65-292e-4d4c-bd6b-1121520f9365">31,374</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></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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;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%">Changes in operating assets and liabilities, net of purchase business combinations:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 49pt;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 receivable</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTktMS0xLTEtNjQ4OTE_f9c47a25-4e8e-4050-bfd9-6ec71adc4e52">22,087</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTktMy0xLTEtNjQ4OTE_a78ec164-2d26-4e92-bf98-b4b594f7f2f6">10,174</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 49pt;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:#cceeff;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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjAtMS0xLTEtNjQ4OTE_8a11a868-88e5-4833-b1a3-611c1861fc8d">4,597</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjAtMy0xLTEtNjQ4OTE_ef27f1d1-e011-4f33-a0cc-a89f65ed58c7">3,631</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 49pt;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 colspan="2" style="background-color:#ffffff;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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjEtMS0xLTEtNjQ4OTE_7bf9f605-064a-4434-917d-5e1cf06e24e2">898</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjEtMy0xLTEtNjQ4OTE_15ee9157-6107-4610-ad18-75f97bb003f5">5,915</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 49pt;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 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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjItMS0xLTEtNjQ4OTE_8a8446fc-54b5-49ba-82a7-2bd512f55f59">5,154</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjItMy0xLTEtNjQ4OTE_b9135949-1349-44a8-9257-9ab9620ce9d8">2,424</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 49pt;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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjMtMS0xLTEtNjQ4OTE_48a7e2d9-5832-4165-93be-5cec0be5b5ec">9,162</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjMtMy0xLTEtNjQ4OTE_897a5e97-0511-40f5-b57d-ee7afb4da82c">2,898</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:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjQtMS0xLTEtNjQ4OTE_608cd2fe-54a4-487f-93d8-eff25bc4410d">22,260</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjQtMy0xLTEtNjQ4OTE_95c6e035-50f6-4cb9-82c9-2045d53ab748">23,308</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:700;line-height:100%">Investing 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">Purchase of property and equipment</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjYtMS0xLTEtNjQ4OTE_95b321ce-ce0f-48b4-9583-c69dbf212b93">297</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjYtMy0xLTEtNjQ4OTE_601e19a2-986c-4668-8d63-4731e6cda03e">507</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="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 13pt;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%">Purchase business combinations, net of cash acquired</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjgtMS0xLTEtNjQ4OTE_127e20c1-0b71-4374-bad9-145c938eea0b">62,356</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjgtMy0xLTEtNjQ4OTE_7c0fcddb-df20-45f1-bc12-eae06411c994">92,417</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="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:9pt;font-weight:400;line-height:100%">Net cash used in investing 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzAtMS0xLTEtNjQ4OTE_285f86d3-2a48-4571-a57b-b1f14ae18b16">62,653</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzAtMy0xLTEtNjQ4OTE_7b79700e-a5ba-4432-aaa3-8e09a19d70b8">92,924</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;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%">Financing 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">Payments on finance leases</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzItMS0xLTEtNjQ4OTE_d7496066-c0e2-4c18-984a-06b8329eb480">&#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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzItMy0xLTEtNjQ4OTE_1fce5bd6-442a-41bd-95ba-c6448c681baa">4</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 13pt;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%">Proceeds from notes payable, net of 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzMtMS0xLTEtNjQ4OTE_6e29de21-5a39-4072-9afc-4799bc02fea3">20</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzMtMy0xLTEtNjQ4OTE_aaa88b84-5118-46db-a5af-95eff3a885b4">113</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 13pt;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%">Payments on notes payable</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzQtMS0xLTEtNjQ4OTE_e484a1d0-12a3-4c11-8242-38245be0f37c">2,700</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzQtMy0xLTEtNjQ4OTE_d0354365-f45d-4d3f-a083-4a530e7d54e1">2,700</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="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></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 2px 13pt;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%">Taxes paid related to net share settlement of equity awards</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzgtMS0xLTEtNjQ4OTE_0a62f69b-ac01-4750-a314-b1ed41fad54c">982</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzgtMy0xLTEtNjQ4OTE_84916043-5466-4568-8741-eb1671f77372">&#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 2px 13pt;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%">Issuance of common stock, net of issuance 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzktMS0xLTEtNjQ4OTE_593ce499-775c-4a36-abae-3d52181c076f">182</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzktMy0xLTEtNjQ4OTE_d5b13620-0b45-42c1-aa3c-5cad10f709a4">178</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 2px 13pt;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 consideration paid to sellers of businesses</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="upld:BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDEtMS0xLTEtNjQ4OTE_f2540264-9838-47cb-9038-2edbddb5f699">3,088</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="upld:BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDEtMy0xLTEtNjQ4OTE_bead4981-3fbb-41ee-af7b-bfa2251384f6">742</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:9pt;font-weight:400;line-height:100%">Net cash used in financing activities</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDItMS0xLTEtNjQ4OTE_ac0e3d24-407c-4be6-83bb-97e7080e5731">6,608</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDItMy0xLTEtNjQ4OTE_363d6422-7fb0-401b-81d1-ad0c4c819578">3,381</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 13pt;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%">Effect of exchange rate fluctuations on 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDMtMS0xLTEtNjQ4OTE_e9af332f-5c57-4df8-8db0-99187f2b2e59">3,873</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDMtMy0xLTEtNjQ4OTE_89415764-6ed3-421e-9636-70684f5a9b42">493</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:9pt;font-weight:400;line-height:100%">Change in cash and cash equivalents</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDQtMS0xLTEtNjQ4OTE_3e915ca3-532f-4e51-a6ac-c33e8f7418c0">50,874</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDQtMy0xLTEtNjQ4OTE_8bce51bb-63ae-40c0-a105-e5acc1bf3a53">73,490</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 13pt;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 and cash equivalents, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDUtMS0xLTEtNjQ4OTE_2f4379b4-5553-4e9f-bdc3-5aa9d8f24be2">189,158</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="ib54b7b71d26e46f4b55c6da098dc019f_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDUtMy0xLTEtNjQ4OTE_9afb9f67-bb0f-4eb7-a3c3-7e1e2c9e8c87">250,029</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%">Cash and cash equivalents, 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: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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDYtMS0xLTEtNjQ4OTE_bde86910-bc63-4f34-8f40-173cbf082dd7">138,284</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: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%"><ix:nonFraction unitRef="usd" contextRef="if984e80d338345f6a4cdffb35b991a92_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDYtMy0xLTEtNjQ4OTE_62060779-3313-4530-8219-cdf0d2017c5c">176,539</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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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 paid for interest, net of interest rate swaps</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDgtMS0xLTEtNjQ4OTE_cdfc76f8-fd12-4b63-a04f-fae4cbc4be96">14,474</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDgtMy0xLTEtNjQ4OTE_2019d8fc-3179-448e-8cd3-c51e9e7a6245">14,623</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 13pt;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 paid for taxes</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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDktMS0xLTEtNjQ4OTE_5968a52f-261f-468e-b31a-107bde27dc7c">2,416</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDktMy0xLTEtNjQ4OTE_9be60a14-9f7e-43ce-94cc-f703263b2284">1,741</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></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%">Non-cash investing and 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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%">Business combination consideration including holdbacks and earnouts</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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="upld:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNTItMS0xLTEtNjQ4OTE_065724da-9de9-472e-aa79-40d37f4c5a31">7,820</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="upld:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNTItMy0xLTEtNjQ4OTE_fd49daf4-d3d8-41ce-ae12-5733c9011dc3">13,852</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></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="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:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited condensed consolidated financial statements. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Upland Software, Inc.</span></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Unaudited Condensed Consolidated Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_40"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNjk_65d2c291-d288-4b4d-b5ab-402e76a48fd2" continuedAt="i459d3f7f253a461aa3b5169a19c8750f" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. Basis of Presentation and Summary of Significant Accounting Policies </span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNzA_92672c94-d27c-4762-a70e-d4b9021e9730" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The condensed consolidated financial statements include the accounts of Upland Software, Inc. and its wholly owned subsidiaries (collectively referred to as &#8220;Upland&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221; or &#8220;our&#8221;). All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;) for interim financial reporting.  In the opinion of management of the Company, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, in all material respects, and include all adjustments of a normal recurring nature necessary for a fair presentation. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2022 or for any other period. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company&#8217;s&#160;2021&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;24, 2022.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNjQ_467f6c88-4d23-4b78-8e2b-7aece5100bdb" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses. Significant items subject to such estimates include those related to revenue recognition, deferred commissions, allowance for credit losses, stock-based compensation, contingent consideration, acquired intangible assets, the useful lives of intangible assets and property and equipment, the fair value of the Company&#8217;s interest rate swaps and income taxes. In accordance with GAAP, management bases its estimates on historical experience and on various other assumptions that management believes are reasonable under the circumstances. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact of COVID-19 on the estimates and assumptions and determined there was no material impact. Upland is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of August&#160;9, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNTk_9c948333-3357-48a5-8c26-9412898d20f5" continuedAt="ie95571879da449c6b5e2514e06795109" escape="true">Concentrations of Credit Risk and Significant Customers </ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie95571879da449c6b5e2514e06795109">Financial instruments that potentially subject the Company to credit risk consist of cash and cash equivalents, accounts receivable and the Company&#8217;s interest rate swap hedges. The Company&#8217;s cash and cash equivalents are placed with high-quality financial institutions, which, at times, may exceed federally insured limits. The Company has not experienced any losses in these accounts, and the Company does not believe it is exposed to any significant credit risk related to cash and cash equivalents. The Company provides credit, in the normal course of business, to a number of its customers. To manage accounts receivable credit risk, the Company performs periodic credit evaluations of its customers and maintains current expected credit losses which considers such factors as historical loss information, geographic location of customers, current market conditions, and reasonable and supportable forecasts.</ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No individual customer represented more than 10% of total revenues for the six months ended June 30, 2022, or more than 10% of accounts receivable as of June&#160;30, 2022 or December&#160;31, 2021.</span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i459d3f7f253a461aa3b5169a19c8750f" continuedAt="i514cd7c5f66747d38a38182d9e83bae2"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNTg_2804468e-9804-4948-8a50-0c5a5ca456c9" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap Agreements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2019 and in connection with borrowing funds under the Company&#8217;s credit facility, the Company entered into a floating-to-fixed interest rate swap agreements to limit exposure to interest rate risk related to our debt.  These interest rate swaps effectively converted the entire balance of the Company's $<ix:nonFraction unitRef="usd" contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNDU4NA_918fb75c-5085-4089-899d-6af60e4d80ff">540</ix:nonFraction>&#160;million original principal term loans from variable interest payments to fixed interest rate payments, based on an annualized fixed rate of <ix:nonFraction unitRef="number" contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNDcxOQ_1adc76b5-00f5-46f0-9966-70c5aaa5b1ad">5.4</ix:nonFraction>%, for a <ix:nonNumeric contextRef="i7c65edf16de14a06ab23e8cd5175ebdb_D20190801-20190831" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNTQ_2481c585-1eaf-433e-9a9d-31841a15cec3">7-year</ix:nonNumeric> term of debt.  ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, requires entities to recognize derivative instruments as either assets or liabilities in the statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and, further, on the type of hedging relationship. The Company assessed the effectiveness of the hedging relationship under the hypothetical derivative method and noted that all of the critical terms of the hypothetical derivative and hedging instrument were the same. The hedging relationship continues to limit the Company&#8217;s exposure to the variability in interest rates under the Company&#8217;s term loans and related cash outflows. As such, the Company has deemed this hedging relationship as highly effective in offsetting cash flows attributable to hedged risk (variability in forecasted monthly interest payments) for the term of the term loans and interest rate swap agreements. All derivative financial instruments are recorded at fair value as a net asset or liability in the accompanying condensed consolidated balance sheets. As of June&#160;30, 2022, the fair value of the interest rate swaps included in assets in the Company's condensed consolidated balance sheets was $<ix:nonFraction unitRef="usd" contextRef="i840303c31bb345acb3f1b303e306d23f_I20220630" decimals="-5" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNjA3Ng_37db6215-ebf0-49ec-855a-5f13b770025b">26.0</ix:nonFraction>&#160;million. As of  December&#160;31, 2021, the fair value of the interest rate swaps included in liabilities in the Company's condensed consolidated balance sheets was $<ix:nonFraction unitRef="usd" contextRef="i90b0e5a03de742eca9416ebdd7434a9c_I20211231" decimals="-5" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNjIxNg_0d6cac97-a822-4292-9c22-c3f50497a295">8.4</ix:nonFraction>&#160;million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The interest rate swap has been designated as a cash flow hedge. As such, the change in the fair value of the hedging instruments is recorded in Other comprehensive income (loss) in the accompanying condensed consolidated statements of comprehensive income (loss).  Amounts deferred in Other comprehensive income (loss) will be reclassified to Interest expense in the accompanying condensed consolidated statements of operations in the period in which the hedged item affects earnings.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzODI_5f3d35de-e81b-408d-9ade-9fe8aa46e5be" continuedAt="i0be15edd01f04f3a886b7a87e10f2069" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes financial instruments in accordance with the authoritative guidance on fair value measurements and disclosures for financial assets and liabilities. This guidance defines fair value, establishes a framework for measuring fair value in accordance with GAAP, and expands disclosures about fair value measurements. The guidance also establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These tiers include Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, therefore, requiring an entity to develop its own assumptions.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0be15edd01f04f3a886b7a87e10f2069">The Company&#8217;s financial instruments consist principally of cash and cash equivalents, accounts receivable, accounts payable and debt. The carrying value of cash and cash equivalents, accounts receivable, and accounts payable approximate fair value, primarily due to short maturities. The carrying values of the Company&#8217;s debt instruments approximated their fair value based on rates currently available to the Company.</ix:continuation> </span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNzY_98c8dda2-8beb-45b3-9a3f-75f7396844b5" continuedAt="i15b722b692c84f11b63e77488e4cd8ca" escape="true"><div style="margin-bottom:6pt;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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements - Adopted</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Standards Accounting Board (&#8220;FASB&#8221;) issued an accounting standard on the topic of debt with conversion and other options, accounting standards update (&#8220;ASU&#8221;) 2020-06. The amendment in this update simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments and convertible preferred stock. This update also amends the guidance for the derivatives scope exception for contracts in an entity&#8217;s own equity to reduce form-over-substance-based accounting conclusions and requires the application of the if-converted method for calculating diluted earnings per share. The update also requires entities to provide expanded disclosures about the terms and features of convertible instruments, how the instruments have been reported in the entity&#8217;s financial statements, and information about events, conditions, and circumstances that can affect how to assess the amount or timing of an entity&#8217;s future cash flows related to those instruments. The guidance is effective for interim and annual periods beginning after December 15, 2021. The Company adopted this guidance in the first quarter of fiscal 2022 and it did not have a material impact on its results of operations, financial position and disclosures as the fair value option accounting model used by the Company is not impacted by this ASU. However, this standard may be applicable should the recently announced Securities Purchase Agreement as discussed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12. Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; close during the third quarter. </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i514cd7c5f66747d38a38182d9e83bae2"><ix:continuation id="i15b722b692c84f11b63e77488e4cd8ca"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements -  Not yet adopted</span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 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%">which provides optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company evaluated the impact of this standard and determined it did not have a material impact on on our consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. The new guidance will require companies to apply the definition of a performance obligation under accounting standard codification (&#8220;ASC&#8221;) Topic 606 to recognize and measure contract assets and contract liabilities (i.e., deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer in a business combination is generally required to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The new guidance will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. These amendments are effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is evaluating the impact of this standard on our consolidated financial statements.</span></div></ix:continuation></ix:continuation><div id="i5cff11d5726444d6aacfd1944ef2dc03_43"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTc0MA_b6efca89-dec3-42f1-8b19-82054c9a2d2d" continuedAt="i27c5c5cb21c147d1afdca877a98b4ef5" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Acquisitions </span></div><div style="margin-bottom:6pt;padding-right:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs quantitative and qualitative analyses to determine the significance of each acquisition to the financial statements the Company. Based on these analyses the below acquisitions were deemed to be insignificant on an individual and cumulative basis.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022 Acquisitions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions completed during the six months ended June&#160;30, 2022 include the following:</span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">BA Insight</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On February&#160;22, 2022, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of BA Insight Inc., (&#8220;BA Insight&#8221;), a cloud-based enterprise knowledge management solution. Revenues recorded since the acquisition date through&#160;June&#160;30, 2022&#160;were approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i534e8eaebf7241e2b717e2cd128ebca7_D20220222-20220630" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODE5Mg_fe8b5672-2a21-4699-ac02-da2858d518c4">2.8</ix:nonFraction>&#160;million. Revenues recorded for BA Insight for the quarter ended June&#160;30, 2022 were approximately $<ix:nonFraction unitRef="usd" contextRef="i299fba49fb9946fa83c28f8c68f3647b_D20220401-20220630" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODE4Ng_d4af2e25-4056-40ea-9f81-495fa62002d5">2.0</ix:nonFraction>&#160;million.</span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">Objectif Lune</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On January&#160;07, 2022, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Objectif Lune Inc., a Quebec proprietary company (&#8220;Objectif Lune&#8221;), cloud-based document workflow product. Revenues recorded since the acquisition date through&#160;June&#160;30, 2022&#160;were approximately $<ix:nonFraction unitRef="usd" contextRef="ief649233dfe045e8a8a76724d14c0946_D20220107-20220630" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODIwMA_4012dbba-7a51-4d69-a876-683e0a6e6b2a">10.5</ix:nonFraction>&#160;million. Revenues recorded for Objectif Lune for the quarter ended June&#160;30, 2022 were approximately $<ix:nonFraction unitRef="usd" contextRef="iefe087188c594a6894781adeab201931_D20220401-20220630" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODIwMw_59659b93-93f5-468b-b95f-8394a1967c8d">5.6</ix:nonFraction>&#160;million.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021 Acquisition</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition completed during the year ended December 31, 2021 were:</span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">Panviva</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On June 24, 2021, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Panviva Pty Ltd, an Australian proprietary company (&#8220;Panviva&#8221;), a cloud-based enterprise knowledge management solution. </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i27c5c5cb21c147d1afdca877a98b4ef5" continuedAt="i16d228cd655c481f988315b48ab3df7d"><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">BlueVenn</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On February 28, 2021 the Company entered into an agreement to purchase the shares comprising the entire issued share capital of BlueVenn Group Limited, a company limited by shares organized and existing under the laws of England and Wales (&#8220;BlueVenn&#8221;), a cloud-based customer data platform. </span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">Second Street</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On January 19, 2021, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Second Street Media, Inc., a Missouri corporation (&#8220;Second Street&#8221;), an audience engagement platform. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consideration</span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTc0Mw_832922d7-7744-4f28-b41e-f53f587dee3e" continuedAt="i0b10186179ff4f8fb50db65b7e0cc990" escape="true"><div style="margin-bottom:6pt"><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 consideration transferred for the acquisitions described above (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:39.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.371%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.371%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.381%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="padding:0 1pt"></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%">BA Insight</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%">Objectif Lune</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%">Panviva</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%">BlueVenn</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%">Second Street</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS0yLTEtMS02NDg5MQ_b02cb69a-fde8-43eb-98de-92cb9908488b">33,355</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;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS00LTEtMS02NDg5MQ_e7050f93-49d7-4d55-aadf-65e16bdb4c03">29,750</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;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS02LTEtMS02NDg5MQ_92209b63-beed-41f1-a1a6-6ed38cd859ee">19,931</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;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS04LTEtMS02NDg5MQ_14819770-889a-4d98-b1ef-ac4942a244d5">53,535</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;padding:0 1pt"></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS0xMC0xLTEtNjQ4OTE_d15519e6-2295-4ffd-be46-3a0344aa6eac">25,436</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Holdback </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi0yLTEtMS02NDg5MQ_a32d2eea-cf6f-4e89-affd-2f4c86d3617c">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 colspan="2" style="background-color:#ffffff;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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi00LTEtMS02NDg5MQ_8c54eab6-dfaf-4bb2-8e81-f5a0794563b8">5,250</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi02LTEtMS02NDg5MQ_af26f122-c185-42a7-b43e-c29792d4abc5">3,517</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi04LTEtMS02NDg5MQ_322b10d2-fd22-4a4f-af71-913f78274107">2,429</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi0xMC0xLTEtNjQ4OTE_44b744b6-15df-4ffa-a302-2d4a5337e432">5,000</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy0yLTEtMS02NDg5MQ_b3c47dcf-0dea-453d-b76a-fe50a2a02c6d">&#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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy00LTEtMS02NDg5MQ_d8d0643d-8a2f-4ac7-9d82-1ae0d9241b55">&#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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy02LTEtMS02NDg5MQ_a8373789-d059-4c4b-bebe-b2ff1d5199fa">&#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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy04LTEtMS02NDg5MQ_230cdd43-c8d2-4ece-85e7-6d5c705ecf52">2,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy0xMC0xLTEtNjQ4OTE_b0d9b4eb-dbe1-4d5c-ab50-defe0dddd4ca">1,650</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Working capital and other adjustments</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%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="upld:BusinessCombinationWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy0yLTEtMS02NDg5MQ_fdb50723-0341-4a19-a84c-bbf9cf8901c3">1,587</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="upld:BusinessCombinationWorkingCapitalAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy00LTEtMS02NDg5MQ_5fd37e86-1961-4e12-9457-2bfd9595915e">338</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="upld:BusinessCombinationWorkingCapitalAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy02LTEtMS02NDg5MQ_6fc752d7-4a26-4ae0-bde1-2a96eae736ac">379</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" sign="-" name="upld:BusinessCombinationWorkingCapitalAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy04LTEtMS02NDg5MQ_05bc6b5a-c4e6-4964-bd7c-a1cd8b182382">537</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" sign="-" name="upld:BusinessCombinationWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy0xMC0xLTEtNjQ4OTE_06295758-2143-4e5c-8e06-d8c344fd524f">1,365</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total consideration</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC0yLTEtMS02NDg5MQ_2a8a8565-b677-4d06-accc-ce5dda9b17c6">35,587</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC00LTEtMS02NDg5MQ_d1ef2674-2fca-47d5-b4ac-4d43d03fb47d">35,338</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC02LTEtMS02NDg5MQ_6f77d31a-246a-405f-be61-e8f54b24ab04">23,827</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC04LTEtMS02NDg5MQ_b5a8d4b8-2229-4eb2-abce-979be542f3d3">57,962</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC0xMC0xLTEtNjQ4OTE_7de6c750-a944-41c9-afeb-44d59f852adc">30,721</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:6pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents the cash holdbacks subject to indemnification claims that are payable <ix:nonNumeric contextRef="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107" name="upld:BusinessCombinationCashHoldbackPaymentPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjA4Mg_8cb9fa9d-2e39-409d-a86a-ece183e7e010"><ix:nonNumeric contextRef="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624" name="upld:BusinessCombinationCashHoldbackPaymentPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjA4Mg_b289dfc1-3e9c-4d13-a52b-de1d329f2d82"><ix:nonNumeric contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119" name="upld:BusinessCombinationCashHoldbackPaymentPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjA4Mg_bb39cfb8-845f-494e-a6d7-97abe7e4c9d7">12</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> months following closing for Objectif Lune, Panviva and Second Street, <ix:nonNumeric contextRef="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222" name="upld:BusinessCombinationCashHoldbackPaymentPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjE0OQ_e701ebfb-ac6d-415b-b734-0e1d27b14335">15</ix:nonNumeric> months following closing for BA Insight and <ix:nonNumeric contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228" name="upld:BusinessCombinationCashHoldbackPaymentPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjE4OQ_5e04cec8-ca17-40e2-a935-930e86edd0bd">18</ix:nonNumeric> months following closing for BlueVenn. </span></div></ix:nonNumeric><div style="margin-bottom:6pt;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%"><ix:continuation id="i0b10186179ff4f8fb50db65b7e0cc990" continuedAt="i948567fe7ff642c2afbc61239af64c8b">(2)</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"><ix:continuation id="i948567fe7ff642c2afbc61239af64c8b">Represents the acquisition date fair value of anticipated earnout payments, which are based on the estimated probability of attainment of the underlying future performance-based conditions at the time of acquisition. The maximum potential payout for the BlueVenn and Second Street earn-outs were $<ix:nonFraction unitRef="usd" contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjUyMQ_195fc713-0a57-43a7-807c-8eed4be20a25">21.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjUyOA_55e1861b-3306-41de-a00f-c88a5eaaaab4">3.0</ix:nonFraction> million, respectively. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in <ix:nonFraction unitRef="usd" contextRef="ib59470cce4ba47f1bf5969a03ed289d2_D20220101-20220331" decimals="INF" name="upld:EarnOutPayments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjcxNw_5b8b36ff-3034-4105-8188-65b2ca37444b"><ix:nonFraction unitRef="usd" contextRef="i7b62b208170644bf8f1b86ce15742223_D20220101-20220331" decimals="INF" name="upld:EarnOutPayments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjcxNw_c005e685-7c03-4128-8037-20c5b37e614c">no</ix:nonFraction></ix:nonFraction> payments made.</ix:continuation> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Assets Acquired and Liabilities Assumed</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the purchase of the acquisitions described above using the acquisition method of accounting and, accordingly, recognized the assets acquired and liabilities assumed at their fair values as of the date of the acquisition. The purchase accounting for the 2022 acquisitions of BA Insight and Objectif Lune are preliminary as the Company has not finalized the overall impact of these acquisitions. Management has recorded the purchase price allocations based upon acquired company information that is currently available. Management expects to complete the purchase accounting for BA Insight and Objectif Lune no later than the first quarter of 2023. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i16d228cd655c481f988315b48ab3df7d" continuedAt="i674c9f2ba3954c7492ade7a55e36d354"><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTc0NA_16dece3e-70c6-49bc-b75a-79e4552b42e5" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following condensed table presents the preliminary and finalized acquisition-date fair value of the assets acquired and liabilities assumed for the acquisitions during the year ended December 31, 2021 and through the six months ended June 30, 2022, as well as assets and liabilities (in&#160;thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.705%"><tr><td style="width:1.0%"></td><td style="width:43.130%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.112%"></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="9" style="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:9pt;font-weight:700;line-height:100%">Preliminary</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:9pt;font-weight:700;line-height:100%">Final</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">BA Insight</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Objectif Lune</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Panviva</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">BlueVenn</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Second Street</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Year Acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr style="height:3pt"><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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</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: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="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC0yLTEtMS02NDg5MQ_ff005568-b60d-428d-ba9b-1851465b1a61">4</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC00LTEtMS02NDg5MQ_f8adecf5-ff97-40e9-9bd1-0b2168e62314">745</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC02LTEtMS02NDg5MQ_77f3d6af-6196-4d8a-83d3-fcc5846da473">132</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC04LTEtMS02NDg5MQ_38025d87-8164-44d5-865d-acc9addc4647">1,115</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC0xMC0xLTEtNjQ4OTE_f5c48d9c-48af-40ea-bd54-0de259149c4e">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</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%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS0yLTEtMS02NDg5MQ_e19a7449-a448-4034-87bb-6470a7020dbb">2,466</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS00LTEtMS02NDg5MQ_c85fd4c0-2b4e-4e73-97e3-67a39fefbffe">5,289</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS02LTEtMS02NDg5MQ_154456a9-1b6c-4e16-bbe0-409de9edf3d7">2,122</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS04LTEtMS02NDg5MQ_3862ff63-88cf-46f7-b4e7-08bacafdec99">1,289</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS0xMC0xLTEtNjQ4OTE_d0ce4d92-fb7d-4f68-bee9-12048b1140c3">1,105</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi0yLTEtMS02NDg5MQ_bb5d028a-2a44-4ed1-89b0-7ade292a1b9d">4,080</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi00LTEtMS02NDg5MQ_10d29d64-985d-4c32-ac1f-647db89d6a10">7,197</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi02LTEtMS02NDg5MQ_8360e7ad-f061-42a4-924c-4c83655811be">4,985</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi04LTEtMS02NDg5MQ_2cc20941-ccf9-4c4b-886a-600037f5329c">2,002</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi0xMC0xLTEtNjQ4OTE_17306834-1705-4696-a742-e0849f9beb5e">89</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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Operating lease right-of-use asset</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%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC0yLTEtMS02NDg5MQ_cdd66ac6-c867-43c2-81b3-b6f515b74f8a">110</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC00LTEtMS02NDg5MQ_f820b6b6-55b9-43c5-9e40-7209e1765897">1,905</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC02LTEtMS02NDg5MQ_73c38575-9f1c-4168-97e3-27f97bdc5d2f">197</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC04LTEtMS02NDg5MQ_f0d9a643-44f0-4d84-a100-e64594bf6566">1,357</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC0xMC0xLTEtNjQ4OTE_b261f509-eab9-4e46-9014-303b3990bc9d">489</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</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%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS0yLTEtMS02NDg5MQ_7f2fc6af-ff14-4a88-8caa-4598efe7432f">3</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS00LTEtMS02NDg5MQ_4e353822-1b61-4f10-b721-f147972e7d3f">286</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS02LTEtMS02NDg5MQ_9430b9ed-fd19-47a7-aa4b-62bbe8c341d3">26</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS04LTEtMS02NDg5MQ_f5e6bff8-cb31-48ed-a703-89e755ce8990">611</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS0xMC0xLTEtNjQ4OTE_37a6c271-5885-46d1-b3bc-9776e76d7bc7">156</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</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%"><ix:nonFraction unitRef="usd" contextRef="i90e2465f7d494fcda414a16791616691_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtMi0xLTEtNjQ4OTE_43a4b78c-81a8-4328-8c82-4bf489290274">10,500</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="idbcd4095941146aeae5316bcd938d7af_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtNC0xLTEtNjQ4OTE_7eb11ea3-3c3b-4526-a325-0f07d3b41920">17,717</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="i1bec32a6e6a24e72b93b96c9f07da7ed_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtNi0xLTEtNjQ4OTE_a3622c0d-ce3e-4504-bb54-c6807bf0ffc9">9,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="i4c775693f74f4554a7407258c9233123_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtOC0xLTEtNjQ4OTE_e9477b57-a922-4137-ba17-2648e63e4159">18,888</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="iff5d3905611a42bdb2cf87edaa1498af_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtMTAtMS0xLTY0ODkx_77751122-54c8-4c2f-9dcf-584ea638dd5a">14,600</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</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%"><ix:nonFraction unitRef="usd" contextRef="i79c4414b1ac649a6b3ccabc9b07aa9cb_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtMi0xLTEtNjQ4OTE_cc3649ca-ebea-4870-bc23-f819117d22d9">150</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="ib65c71fbbc6a48ada44f267e31141456_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtNC0xLTEtNjQ4OTE_732fb45e-c227-42ba-b3e1-89c4b65d434d">362</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="i11461e95a0444373b034182468735036_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtNi0xLTEtNjQ4OTE_3c45624a-f59f-4ae9-98a2-c14948d63849">76</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="i5bb4f18bb80e40308d2d40d4ae9db36a_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtOC0xLTEtNjQ4OTE_241194dd-18fe-476b-9df2-788cbf254093">238</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="i56211f494ea5451394e078b9c2212761_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtMTAtMS0xLTY0ODkx_9569dff2-2a82-463b-94fa-ec293c4d7add">200</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology</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%"><ix:nonFraction unitRef="usd" contextRef="iec43e311beb94ff08c624418a3414295_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItMi0xLTEtNjQ4OTE_05b7b7d8-8003-4fbb-a8a4-79e57052ac1e">2,000</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="id39281a6b1cb4172b8653e556368ccc5_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItNC0xLTEtNjQ4OTE_474c1cc2-97e8-4462-a89c-dd22a20f3605">5,512</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="i0951df4301eb4ff89a1c8c52b91ce22a_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItNi0xLTEtNjQ4OTE_8757897d-dbf1-490d-b304-89560ec6bdc8">2,194</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="i80b4b3869e3d4287906d114ec645a59e_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItOC0xLTEtNjQ4OTE_3028f889-4568-4883-9247-9d38a086f160">4,337</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="ib10bba547dfe4b53b02970cd8099f7ae_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItMTAtMS0xLTY0ODkx_7fa72ffa-865e-416e-aff9-df5db9d374ee">3,400</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable Leases</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%"><ix:nonFraction unitRef="usd" contextRef="i33d3478d80914fa7981434ddff816581_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtMi0xLTEtNjQ4OTE_2a89c22b-d006-4f52-9b9b-82e08df91fdc">&#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="i3376ffd4ff8049bbb7e09d8a0bc4b95d_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtNC0xLTEtNjQ4OTE_6be4cb4e-7ea7-4ece-9070-d23a62638ca1">291</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="ib93530faa4534783bf279276ed116745_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtNi0xLTEtNjQ4OTE_1f19e21f-04b4-4651-a1e6-b41c8cf75904">&#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="idda49441d4f54410a04a8e58bd989f4b_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtOC0xLTEtNjQ4OTE_41e594d1-57d6-44b6-bc48-11e1db41483c">&#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="i29bae9944bc2499faf67b56b13d86a1c_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtMTAtMS0xLTY0ODkx_39a64d31-f36a-4b2f-95fe-107fd2323eb7">&#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:top"><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="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="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtMi0xLTEtNjQ4OTE_f86f5864-5eb9-47b1-8dd3-b850c419135d">25,605</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtNC0xLTEtNjQ4OTE_551c1e6b-8365-451f-b523-261bce8c7122">22,937</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtNi0xLTEtNjQ4OTE_14ad38e2-4006-402a-a0d4-e8bc0061c51f">16,604</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtOC0xLTEtNjQ4OTE_e2141b11-93f2-4925-adaf-f8d7d846425b">44,892</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtMTAtMS0xLTY0ODkx_ba2f7401-2644-48c5-a0e1-fb158c70f659">16,586</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:top"><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="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="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtMi0xLTEtNjQ4OTE_db5637dc-1db1-4ab2-9d6d-1609b4e8559d">25</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtNC0xLTEtNjQ4OTE_cb3c8603-2b7c-4f98-9fd2-488eed0be42b">744</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtNi0xLTEtNjQ4OTE_4383702f-5576-4b1d-b08c-9271538290bf">33</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtOC0xLTEtNjQ4OTE_a0a69bc6-f2ef-499d-bea4-ef0089ebdca0">24</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtMTAtMS0xLTY0ODkx_ea1d7931-d2f9-4fb1-b656-34267543b455">13</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets acquired</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtMi0xLTEtNjQ4OTE_67a6a941-8058-4acb-a7c7-0378f54d314d">44,943</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtNC0xLTEtNjQ4OTE_bba3b0bc-5829-4387-b577-04276380cb1a">62,985</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtNi0xLTEtNjQ4OTE_ecc93b2e-2a38-4cba-8f41-d508f55981a9">36,126</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtOC0xLTEtNjQ4OTE_5f377082-4ab5-4adc-9994-4c1b3e65d218">74,753</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtMTAtMS0xLTY0ODkx_71fe0bab-a3ae-4646-99ba-03708c647383">36,638</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:top"><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 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="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctMi0xLTEtNjQ4OTE_c8ef7a12-733d-4051-8351-45c36098c466">236</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctNC0xLTEtNjQ4OTE_32663d53-53c1-43d5-96f8-6eea39449683">2,001</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctNi0xLTEtNjQ4OTE_e91e1ebb-1a44-4a47-ba26-a2c6e309dff0">1,257</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctOC0xLTEtNjQ4OTE_88a39046-b24f-4b6a-a330-c00111a8739a">2,772</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctMTAtMS0xLTY0ODkx_550304fb-4af7-499e-96a6-69268ad36b8d">230</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expense and other</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%">(<ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtMi0xLTEtNjQ4OTE_1eb8fe35-6a1e-478f-b1ef-642373ffd4f1">4,193</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtNC0xLTEtNjQ4OTE_3bac5ebf-cb11-4516-bd13-f6677cd0b6fe">9,437</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtNi0xLTEtNjQ4OTE_8665d3c0-f241-4e93-bf73-73b24836151b">5,053</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtOC0xLTEtNjQ4OTE_01736a7f-67ff-4ec8-9e93-23eb9656d7e1">2,429</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtMTAtMS0xLTY0ODkx_e6f91016-8a8f-47c4-99d3-0d11557fc6d5">378</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktMi0xLTEtNjQ4OTE_72223699-2987-4ecc-b467-c5dfe7321ee8">&#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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktNC0xLTEtNjQ4OTE_87f44148-1bf2-44c4-82c2-6608f6f972db">5,726</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktNi0xLTEtNjQ4OTE_5c210a5e-a48e-4921-bbfd-ee376faa2229">2,395</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktOC0xLTEtNjQ4OTE_ef080ab2-7903-4608-b66a-0aac744a63bc">3,640</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktMTAtMS0xLTY0ODkx_a20ad92f-08a9-419d-917d-fd3de72b356b">4,320</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:top"><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="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="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtMi0xLTEtNjQ4OTE_4a6d9339-e770-4b8f-bb08-f6aa05ff9820">4,817</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="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtNC0xLTEtNjQ4OTE_69deb709-3609-4840-9cd0-eddf351c9e90">8,578</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="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtNi0xLTEtNjQ4OTE_c4e3aef0-56c4-4498-9fbe-73c5f6b4f631">3,397</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="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtOC0xLTEtNjQ4OTE_56cb95db-cd8d-45c1-b116-1dec2c9e7d72">6,593</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="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtMTAtMS0xLTY0ODkx_b8f9e220-d813-4af5-94d9-540c756dd876">500</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</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%">(<ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtMi0xLTEtNjQ4OTE_ab65334b-216d-4f1a-951d-8fafe3620d44">110</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtNC0xLTEtNjQ4OTE_035b8eaa-3bb6-49ff-8774-65e92b34cd1e">1,905</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtNi0xLTEtNjQ4OTE_ad1c8b57-1aa7-45f4-bf12-64ca958a547c">197</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtOC0xLTEtNjQ4OTE_0c721a8a-fd5a-41aa-a899-195238e034f1">1,357</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtMTAtMS0xLTY0ODkx_16de0793-ca92-4d6b-9f8b-fb71eaa1c564">489</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities assumed</span></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtMi0xLTEtNjQ4OTE_62a07e89-9da9-463b-b666-ede5e1f3fd00">9,356</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtNC0xLTEtNjQ4OTE_f02d7f56-243b-47a6-a53d-fd3df82eabfd">27,647</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtNi0xLTEtNjQ4OTE_60dbed1d-ad6b-4b74-acaa-8ad8c8adb4e2">12,299</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtOC0xLTEtNjQ4OTE_ec4d6394-1059-4d14-8d45-b4ab3a44897b">16,791</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtMTAtMS0xLTY0ODkx_775dce5c-6078-4bab-b2fc-a69865fb7f3a">5,917</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total consideration</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtMi0xLTEtNjQ4OTE_ceea8e24-cacf-42a7-8aec-10227391f038">35,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtNC0xLTEtNjQ4OTE_9b8308c0-3fd9-44d0-accd-f2b119a8a3b2">35,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtNi0xLTEtNjQ4OTE_77e8d313-fd4f-4bcc-817a-7bd7e5022b8b">23,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtOC0xLTEtNjQ4OTE_bb1e5cb0-a721-4694-88b0-25e8c4bd42d9">57,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtMTAtMS0xLTY0ODkx_d070b7ff-a163-4148-bdab-e73078dae01e">30,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses third party valuation consultants to determine the fair values of assets acquired and liabilities assumed. Tangible assets are valued at their respective carrying amounts, which approximates their estimated fair value. The valuation of identifiable intangible assets reflects management&#8217;s estimates based on, among other factors, the use of established valuation methods. Customer relationships are valued using the multi-period excess earnings method. Developed technology and trade names are valued using the relief-from-royalty method. </span></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTczOA_6b667377-43db-4011-aa22-3763ca73ef38" 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 summarizes the weighted-average useful lives, by major finite-lived intangible asset class, for intangibles acquired during the six months ended June&#160;30, 2022 and the year ended December 31, 2021 (in years):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"></td><td style="width:62.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.625%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.627%"></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:10pt;font-weight:700;line-height:100%">Useful Life</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:10pt;font-weight:700;line-height:100%">June 30, 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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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="i8308451d9da84011bc85854ec535db6a_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMi0xLTEtMS02NDg5MQ_2596aeb0-7ba3-4600-bbcb-3ac82a960c71">7.0</ix:nonNumeric></span></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="i97a6569887ba45888116ea1aff526e34_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMi0zLTEtMS02NDg5MQ_0c693eda-f753-47f1-876f-2a91cf050501">7.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Trade name</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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if8e616c31876497abadd89b80f73870a_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMy0xLTEtMS02NDg5MQ_579d7ee2-ee9a-49b7-8d1c-1c1566c3d138">2.0</ix:nonNumeric></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="i30bb53cefd4843c8b9e688d02dea28b5_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMy0zLTEtMS02NDg5MQ_cf4b6093-54b8-4c7f-89c5-8956fff2a0e7">2.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Developed technology</span></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="i0eead75e022a48a5896a250a480768cb_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNC0xLTEtMS02NDg5MQ_1ac66bcd-ed9f-40c9-a271-09a977fe6f38">6.2</ix:nonNumeric></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="i5e4af15f607e4a67a5017f7ba37a7c5e_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNC0zLTEtMS02NDg5MQ_4a1b6576-af82-4242-ae15-f5edc89233de">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Favorable Leases</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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia9c9bac604ec4d7883b547a30a35fa61_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNS0xLTEtMS02NDg5MQ_129a58b3-7171-4853-80a4-675a7d66b1aa">6.3</ix:nonNumeric></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="i89dc3f7cca2e412c94ff3cedb19d1e59_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNS0zLTEtMS02NDg5MQ_f5404a5e-7511-435d-beb7-e3c4a3480213">0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Total weighted-average useful life</span></td><td colspan="3" style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNi0xLTEtMS02NDg5MQ_69028656-67ec-479a-b829-f73fc84971dd">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2468f26dc5f9489799a13303c3663315_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNi0zLTEtMS02NDg5MQ_62ac05d1-7471-4485-b7b1-6f371a907649">6.6</ix:nonNumeric></span></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill based on changes to management's estimates and assumptions.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill of $<ix:nonFraction unitRef="usd" contextRef="i5d547c1bceaa42d08b7c36a087c5024e_D20210101-20220630" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNDg4MA_9ce5190e-2e2d-4e5b-8d50-15d2ea12f72a">126.6</ix:nonFraction> million for the above acquisitions is primarily attributable to the synergies expected to arise after the acquisition and the value of the acquired workforce. Goodwill that is deductible for tax purposes at the time of the acquisitions was $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTExNQ_c922e00e-71ae-48dc-ab96-2db7e9b4342a">2.0</ix:nonFraction>&#160;million.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total transaction related expenses incurred with respect to acquisition activity during the  three months ended June 30, 2022 and June 30, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-5" name="upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTIxOQ_65480c09-6393-42af-8eb8-0a0afccf0637">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-5" name="upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTIyNg_aacbb97c-f694-43f1-a4fc-e5d206ee3d9c">2.0</ix:nonFraction> million, respectively, and during the six months ended June 30, 2022 and June 30, 2021 were $<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-5" name="upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTA5OTUxMTYzMzc4Mg_62a4de66-6c81-4c0e-ae5a-413e357a22e6">4.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-5" name="upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTA5OTUxMTYzMzc5MA_45710737-3af6-4d7c-be39-dcdb141ef7fe">6.1</ix:nonFraction> million, respectively. Transaction related expenses, excluding transformation costs, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i674c9f2ba3954c7492ade7a55e36d354" continuedAt="ibf5878dc7ddb4a7085df6449a88a9982"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">include expenses such as banker fees, legal and professional fees, insurance costs, and deal bonuses. Transaction costs are included in acquisition-related expenses in our condensed consolidated statement of operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Acquisitions and Divestitures</span></div></ix:continuation><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibf5878dc7ddb4a7085df6449a88a9982">From time to time we may purchase or sell customer relationships that meet certain criteria. We had <ix:nonFraction unitRef="usd" contextRef="ib01a9552f19843eeb01f1ad9add9b685_D20220401-20220630" decimals="INF" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_19bb664e-2098-4144-b018-19daa3b7d40f"><ix:nonFraction unitRef="usd" contextRef="i773cdb27edf84a8ea9fc4175af334130_D20220101-20220630" decimals="INF" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_95c032f7-8d44-4f43-a178-af42e8e886f2"><ix:nonFraction unitRef="usd" contextRef="ic7b0186c8464447794225174b6038fcb_D20210101-20210630" decimals="INF" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_bec7bac0-950c-4b6d-b36a-06c9a09eab64"><ix:nonFraction unitRef="usd" contextRef="ic6dd4eba9f7a49bdab8015fd459c9eb7_D20210401-20210630" decimals="INF" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_edee355b-34e9-4c99-9199-03006cb1e419">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> purchase or sale of customer relationships during the three and six months ended June 30, 2022 and June 30, 2021</ix:continuation>.</span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_46"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzIzMg_e8d62302-0c7f-40f2-9af4-972d1e98ce94" continuedAt="i7153b44e53234fc8957549b60b8bf9ab" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Fair Value Measurements </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. GAAP sets forth a three&#8211;tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The three tiers are Level 1, defined as observable inputs, such as quoted market prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, which therefore requires an entity to develop its own assumptions. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, the Company had <ix:nonFraction unitRef="usd" contextRef="i764b3f77951b4187bc8deaf2c0ca7a2d_I20220630" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfNzQz_9930152f-e52a-4947-a888-dc1f44e309db"><ix:nonFraction unitRef="usd" contextRef="iaf287997f9ab4b0d860abf5b990c9933_I20211231" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfNzQz_d23a6fc6-ae64-4e33-8bac-723413ed7701">no</ix:nonFraction></ix:nonFraction> accrued earnout business acquisition contingent consideration liabilities for which fair values are measured as Level 3 instruments. These contingent consideration liabilities were recorded at fair value on the acquisition date and are remeasured periodically based on the then assessed fair value and adjusted if necessary. The increases or decreases in the fair value of contingent consideration payable can result from changes in anticipated revenue levels,  changes in assumed discount periods and rates and changes in foreign exchange rates. As the fair value measure is based on significant inputs that are not observable in the market, they are categorized as Level 3. Any adjustment related to subsequent changes in the fair value of contingent consideration is recorded in acquisition-related expense or other income (expense) in the Company's condensed consolidated statement of operations based on management's assessment of the nature of the liability. Earnout consideration liabilities are reported in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Due to sellers in businesses&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Company's condensed consolidated balance sheets. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in <ix:nonFraction unitRef="usd" contextRef="ib59470cce4ba47f1bf5969a03ed289d2_D20220101-20220331" decimals="INF" name="upld:EarnOutPayments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMTkzOA_7a18edcd-c0f3-4e26-b866-e39bbe7b3b0f"><ix:nonFraction unitRef="usd" contextRef="i7b62b208170644bf8f1b86ce15742223_D20220101-20220331" decimals="INF" name="upld:EarnOutPayments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMTkzOA_e69b6399-783e-46e3-834e-8c239dc4ad0c">no</ix:nonFraction></ix:nonFraction> payments made. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with entering into, and expanding, the Company's current credit facility, as discussed further in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Note 6. Debt&#8212;Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;, the Company entered into interest rate swaps for the full <ix:nonNumeric contextRef="ia33a9a81031a4734b54e5afbd5395ddb_D20220101-20220630" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMjE0Mw_4a690425-2041-4361-b909-87dcf3f0b98c">7</ix:nonNumeric> year term of the Company's term loans, effectively fixing our interest rate at <ix:nonFraction unitRef="number" contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMjIyNQ_1adc76b5-00f5-46f0-9966-70c5aaa5b1ad">5.4</ix:nonFraction>% for the full value $<ix:nonFraction unitRef="usd" contextRef="i2b2344c9d76742d1b4fb16132853895e_I20220630" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMjI0Nw_207bbd4b-d066-4610-8fe5-23072ba7cadc">540</ix:nonFraction>&#160;million of the original principal term loans. The fair value of the Company's swaps are measured at the end of each interim reporting period based on the then assessed fair value and adjusted if necessary. As the fair value measure is based on the market approach, they are categorized as Level 2. As of June&#160;30, 2022 the fair value of the interest rate swap is included in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8220;Interest rate swap assets&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section compared to December&#160;31, 2021 in which the fair value of the interest rate swaps included in the liabilities section on the Company's condensed consolidated balance sheets.</span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzIyOA_158a4b55-2c71-41f1-a0bd-a1ce220d9171" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Liabilities measured at fair value on a recurring basis are summarized below (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.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.736%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="21" style="border-bottom: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%">Fair Value Measurements at June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="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-style:italic;font-weight:700;line-height:100%">(unaudited)</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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Level&#160;1</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%">Level&#160;2</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%">Level&#160;3</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;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%">Interest rate swap assets</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="i7bc911524970446582f8a11835b10c9c_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC0xLTEtMS02NDg5MQ_f4d74557-ecb6-445a-8a22-46cc8b65d5b2">&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34921b89947b45d196a1e29754ed5e6e_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC0zLTEtMS02NDg5MQ_0903aae5-bc39-4f90-916d-95cf53d807db">25,959</ix:nonFraction>&#160;</span></td><td style="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="i7164045927924df1b40b537302fdad15_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC01LTEtMS02NDg5MQ_d466679d-5a4e-4a6e-b15c-f30e7637d7e5">&#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="iad69457102be478bb3b4fcf8840ff433_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC03LTEtMS02NDg5MQ_4f0c7d59-dcac-4367-a319-f490eb0e6142">25,959</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></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:45.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.736%"></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:400;line-height:100%">&#160;</span></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%">Fair Value Measurements at December 31, 2021</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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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%">Total</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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;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%">Interest rate swap 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: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="i0db5a3bbf83548649fe26c66e613159a_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS0xLTEtMS02NDg5MQ_e9ed231f-2cb8-4ba5-addc-f75901a38815">&#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="ibd8e303fe9fc4cd398033433c9f2773f_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS0zLTEtMS02NDg5MQ_542d298b-bc05-4069-99fa-cd067f93d474">8,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 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="i30cd7e05474a4f76b6b6ded2b7daedf1_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS01LTEtMS02NDg5MQ_37bd6eee-25ad-4ea1-80e0-96bbcf9d3f20">&#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="i9c8d861505374c848b4c6d944b76a114_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS03LTEtMS02NDg5MQ_43daef00-062c-4507-a668-0b60a9b89168">8,409</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></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7153b44e53234fc8957549b60b8bf9ab">The Company believes the carrying value of its long-term debt at June&#160;30, 2022 approximates its fair value based on the variable interest rate feature or based upon interest rates currently available to the Company. The estimated fair value of the Company's debt, before debt discount, at June&#160;30, 2022 and December&#160;31, 2021 are $<ix:nonFraction unitRef="usd" contextRef="i3e221a80f8d248249ed93e6a46599563_I20220630" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzE5Ng_3d84371a-44bf-49b2-8411-bfe46fa03695">525.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic23b6d51e8e445a7a955faece3a8305b_I20211231" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzIwMw_02e507c7-f5bb-4793-ac93-de2b59a4bd7e">527.9</ix:nonFraction> million, respectively.</ix:continuation> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTg1_1c7548bd-e46f-4875-b979-8019a4d8a216" continuedAt="ida3f7dd7229941efaf75b4bbe86cc796" escape="true">4. Goodwill and Other Intangible Assets </ix:nonNumeric></span></div><ix:continuation id="ida3f7dd7229941efaf75b4bbe86cc796" continuedAt="i19061e44c03d40239e429e8c88689239"><div style="margin-bottom:6pt;margin-top:12pt"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTgw_84befbe2-a5c7-46bd-ae7b-f71002717cea" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company&#8217;s goodwill balance for the six months ended June&#160;30, 2022 are summarized in the table below:</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.118%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.093%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">($ in thousands)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2021</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 style="background-color:#ffffff;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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfMS0yLTEtMS02NDg5MQ_4c58ae07-5fa6-439e-9ffc-fe75d324e635">457,472</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Acquired in business combinations</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfMi0yLTEtMS02NDg5MQ_4b4a679b-d794-4ebc-9e28-c5d6ea16d773">48,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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment related to prior year business combinations</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNC0yLTEtMS02NDg5MQ_fd5b4f84-80f6-47a9-8a37-c9de7ae9735d">1,466</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment related to finalization of current year business combinations</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="upld:GoodwillPurchaseAccountingAdjustmentsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNS0yLTEtMS02NDg5MQ_8b7eeb67-2a03-4fe8-a08f-fe7868ea244a">226</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment and other</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNi0yLTEtMS02NDg5MQ_6d7046e9-b412-4ef2-b52c-d84093f7ffdd">14,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at June 30, 2022</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 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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNy0yLTEtMS02NDg5MQ_3f6c543e-c957-4c5a-9ef8-16c8cb20706a">492,481</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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net intangible assets include the estimated acquisition-date fair values of customer relationships, marketing-related assets, developed technology, and non-compete agreements that the Company recorded as part of its business acquisitions. </span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTc1_5592f4e7-1806-428d-af25-8db88b7c7cff" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company&#8217;s intangible assets, net (in&#160;thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"><tr><td style="width:1.0%"></td><td style="width:41.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.683%"></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%">Estimated&#160;Useful<br/>Life (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%">Gross<br/>Carrying&#160;Amount</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%">Accumulated<br/>Amortization</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%">Net&#160;Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">June 30, 2022:</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;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%">Customer relationships</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i337c6386e9e6411a86043db1390a21f0_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3ODk4MWEyMWUzOTQ2MWY4NTQ2NWY4NzgxOTZkMDg1XzQ_55e4a74a-9be7-41b2-82fb-42f6e9f7d737">1</ix:nonNumeric>-<ix:nonNumeric contextRef="i3b7b85dcfaa743d0a3b3742015edfbaf_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3ODk4MWEyMWUzOTQ2MWY4NTQ2NWY4NzgxOTZkMDg1Xzc_e9f7a5cc-f305-42fa-8e24-7eebb82a1695">10</ix:nonNumeric></span></div></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="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi0zLTEtMS02NDg5MQ_c3071298-778b-4edf-a252-3c3ae9a1267f">372,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="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi01LTEtMS02NDg5MQ_0f315281-7e01-4423-892b-71ed690b7432">142,416</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="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi03LTEtMS02NDg5MQ_56e3bcb8-d802-4050-a33f-03336711ba19">230,175</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i72a2ba86b5eb42dfb30bca31596030bf_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3YWRkNzYxODliYTQzMDk4NmU2ZTc5YmJjOTdkOWE5XzQ_2f2f6aba-f69b-47a9-8ed1-6339fd253f94">1.5</ix:nonNumeric>-<ix:nonNumeric contextRef="ic3a0282f7ec54babb0f1e7645d5bfe47_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3YWRkNzYxODliYTQzMDk4NmU2ZTc5YmJjOTdkOWE5Xzc_3e9aa2e7-937f-4cb7-8244-787014740f20">10</ix:nonNumeric></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="i006aac1381024b03a282bea05d3018b0_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy0zLTEtMS02NDg5MQ_80caa081-98f8-4681-b938-d1346dc4b9d5">9,857</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="i006aac1381024b03a282bea05d3018b0_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy01LTEtMS02NDg5MQ_be3df679-10bf-4219-a7da-70ec60a5abbf">6,175</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="i006aac1381024b03a282bea05d3018b0_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy03LTEtMS02NDg5MQ_1bf74d6e-3e76-4f43-be5f-680913c79f8e">3,682</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i76545846b35042e7ab8bc4cb5020edc7_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOmI0OThlYjAwOWE2NzRmY2Y5OGZhMzQzZmU3ZmEwOTJjXzQ_9f07c7da-b5cc-47a8-b18c-8007b0211a40">4</ix:nonNumeric>-<ix:nonNumeric contextRef="ie6d4e00614c644d6b78f555c29ee94cc_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOmI0OThlYjAwOWE2NzRmY2Y5OGZhMzQzZmU3ZmEwOTJjXzc_4f00e971-063e-4b3c-9a9b-11b6ddc65e38">9</ix:nonNumeric></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="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC0zLTEtMS02NDg5MQ_89a18aa8-4433-4397-9aa9-b5ae2d1072fe">93,064</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="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC01LTEtMS02NDg5MQ_59977fe1-0ace-4402-9f45-9d6a5763ddbb">50,184</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="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC03LTEtMS02NDg5MQ_d752f1b9-0ab0-4174-8fd6-816c0043d0e5">42,880</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if48b448fe07f4676a95052d775e66b66_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOmQxZmQ1MTZlNDhiNTRkMTk4ODk1NTViMjQyNjAyMDM3XzEwOTk1MTE2Mjc3ODc_e6cf253a-5178-4dc3-a030-e1a59db154eb">3</ix:nonNumeric></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="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS0zLTEtMS02NDg5MQ_662d800e-3c16-4391-8f06-94442d0aa355">1,148</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="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS01LTEtMS02NDg5MQ_3b024430-06c9-45b5-a0c5-a2e23fd40001">1,148</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="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS03LTEtMS02NDg5MQ_2e344bef-1014-4528-b8b9-504a8ce49224">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable Leases</span></td><td colspan="3" 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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia9c9bac604ec4d7883b547a30a35fa61_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi0xLTEtMS03NjU5MA_f1051b00-ef77-48db-aba3-adf365dd73b3">6.3</ix:nonNumeric></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="ic5536ed0fd6849fb93c617d4bda8400b_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi0zLTEtMS03NjU3OA_deb74c12-8520-4c73-8f3a-841bd4b19635">287</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="ic5536ed0fd6849fb93c617d4bda8400b_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi01LTEtMS03NjU3OA_1e55b21f-029b-4137-bb3c-41f7e2cc02eb">23</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="ic5536ed0fd6849fb93c617d4bda8400b_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi03LTEtMS03NjU3OA_9ab31206-2a1a-4d73-b5f7-32cf605d2632">264</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</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 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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi0zLTEtMS02NDg5MQ_4f97df19-e37f-490b-9392-030f4dc22d3a">476,947</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi01LTEtMS02NDg5MQ_d6a91a2d-d9b2-42b9-a261-e84a62b0aa0c">199,946</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%"><ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi03LTEtMS02NDg5MQ_d7ed5f31-df84-44ba-b5fb-662260f89d54">277,001</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></table></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"><tr><td style="width:1.0%"></td><td style="width:41.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.683%"></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%">Estimated&#160;Useful<br/>Life (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%">Gross<br/>Carrying&#160;Amount</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%">Accumulated<br/>Amortization</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%">Net&#160;Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2021:</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;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%">Customer relationships</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i04ecb8ae0a634536b1ea0b181c454cf2_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJhYTczYTAwMmVlMTQ4ZTRhYzE5OTQ4ZGE4MDk5NzU1XzQ_d6330592-8cd7-4052-8d9c-e6b239007ac6">1</ix:nonNumeric>-<ix:nonNumeric contextRef="i9ff3c7855b224e239b06447a7c2b6339_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJhYTczYTAwMmVlMTQ4ZTRhYzE5OTQ4ZGE4MDk5NzU1Xzc_055f276a-675e-4378-a333-ccc08736b337">10</ix:nonNumeric></span></div></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="ifbe1d79283d84d1eb514dcf483c14d28_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi0zLTEtMS02NDg5MQ_3cd60360-0138-4acf-8c87-10ec55c8d3ad">358,943</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="ifbe1d79283d84d1eb514dcf483c14d28_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi01LTEtMS02NDg5MQ_d47c52e0-5fec-491d-985f-06a78a50cfa4">126,329</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="ifbe1d79283d84d1eb514dcf483c14d28_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi03LTEtMS02NDg5MQ_9a394b9c-b2e6-4f30-ae01-509fc83e81de">232,614</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb3bab5f257b402e939769d514f4f281_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjhjMTIzZThkNGE0MzQ5ZTBhN2U5MWIwY2ExZTYyNDU2XzQ_0ff0d432-7063-422f-ba97-e936a99419b4">1.5</ix:nonNumeric>-<ix:nonNumeric contextRef="i3abc1ec6d30e478cb1bbf90c833eeb0f_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjhjMTIzZThkNGE0MzQ5ZTBhN2U5MWIwY2ExZTYyNDU2Xzc_cf126bb2-1801-4814-907e-51d5ef780833">10</ix:nonNumeric></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="if9e268645687424386a5af3c1df834d9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy0zLTEtMS02NDg5MQ_430c4d3e-ec88-411c-90ff-9a9c267505e2">9,714</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="if9e268645687424386a5af3c1df834d9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy01LTEtMS02NDg5MQ_aed75e32-c2b5-4941-816c-d43d445c0cc7">5,752</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="if9e268645687424386a5af3c1df834d9_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy03LTEtMS02NDg5MQ_cd4097e0-e9dd-4b99-9614-021850e16f79">3,962</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7f16a2209fb04bb987d16490133c63db_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJmZWRhOWJlNTMwYTQ2MzM5OTkzODcxYzZkOTg2NTZjXzQ_45ef389c-f546-41e9-a6a0-d7d86c9d6ae1">4</ix:nonNumeric>-<ix:nonNumeric contextRef="i76df7f841964457bb65caaaa97ba2aca_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJmZWRhOWJlNTMwYTQ2MzM5OTkzODcxYzZkOTg2NTZjXzc_d8a1a33c-4229-4abd-b1d7-fb99bcb26ac7">9</ix:nonNumeric></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="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC0zLTEtMS02NDg5MQ_7e2537f4-c29e-470e-9618-40833dbc372a">88,548</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="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC01LTEtMS02NDg5MQ_49b27bd8-b073-4ea3-9446-c4087adf317d">45,204</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="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC03LTEtMS02NDg5MQ_fb26ac58-5111-4c57-9e25-4585920d8242">43,344</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i968da9e0e2004dfa8c599c8dcb8999a7_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjhmMDg3NzZiYzNmMzRmMzc5ODgxMTRkZjZlYTY2NzhmXzQ_be5c215c-2e3f-4623-ae09-7d8f384fa548">3</ix:nonNumeric></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="if80c23640a2b4430958aee23bf1f4e94_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS0zLTEtMS02NDg5MQ_f94bc4d6-dc25-4ec4-ae4b-ea80236e3b66">1,148</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="if80c23640a2b4430958aee23bf1f4e94_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS01LTEtMS02NDg5MQ_2948b134-7290-4109-8e4f-01c473718e0d">1,148</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="if80c23640a2b4430958aee23bf1f4e94_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS03LTEtMS02NDg5MQ_3565d80e-ffc5-43f0-a014-cac8509f9843">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible 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 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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNi0zLTEtMS02NDg5MQ_b0183d38-7c3b-4ae1-af14-fc1e79101791">458,353</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNi01LTEtMS02NDg5MQ_944fd1ce-9003-4d5d-8341-16d2a12ded4c">178,433</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNi03LTEtMS02NDg5MQ_5dd43036-4732-41a1-8dce-2248199bb003">279,920</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></table></div></ix:nonNumeric><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in either a diminished fair value or revised useful life. Management recorded <ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfNjkw_53c9b8ed-629a-45be-83a2-8afd5ddf6643"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfNjkw_5c34f403-6ea0-4521-b26d-24607f7b6694"><ix:nonFraction unitRef="usd" contextRef="i2468f26dc5f9489799a13303c3663315_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfNjkw_6649d63b-8a4f-4e98-934a-0ea9d9f2519b">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairments of intangible assets or goodwill during the three and six months ended June&#160;30, 2022 or the year ended December&#160;31, 2021. Total amortization expense was $<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfODI0_12f89817-5d41-405e-8009-e96515fbbe8f">13.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfODMx_ca2dd851-18a3-42e4-a440-cb894541fde4">12.7</ix:nonFraction> million during the three months ended June 30, 2022 and June 30, 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfMTA5OTUxMTYyODgxNA_92c91d92-bc2a-49be-b267-f7f67edf7412">27.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfMTA5OTUxMTYyODgyMg_bde0c78d-9279-40c3-b76d-d2f47d1fe99c">24.7</ix:nonFraction> million during the six months ended June 30, 2022 and June 30, 2021, respectively. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><ix:continuation id="i19061e44c03d40239e429e8c88689239"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTc4_3c729b5f-a952-4d22-9104-00865a65babb" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, the estimated annual amortization expense for the next five years and thereafter is as follows (in&#160;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:81.053%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.158%"></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: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%">Amortization<br/>Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Year ending December&#160;31:</span></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</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 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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfMi0yLTEtMS02NDg5MQ_4970da0e-406f-470e-a702-71df58f367bc">25,803</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfMy0yLTEtMS02NDg5MQ_6a2f9710-bc6e-4bf7-a073-04fd2a3fc332">50,546</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNC0yLTEtMS02NDg5MQ_d0347c3e-89ba-4a12-a981-621199b1b72b">48,060</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:middle"><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: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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNS0yLTEtMS02NDg5MQ_40267362-2579-4d38-ae7e-96b6b4be2ba6">44,823</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:middle"><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: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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNi0yLTEtMS02NDg5MQ_48bf1426-7569-43ed-ae2c-c07c576fd8a6">41,871</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="upld:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNy0yLTEtMS02NDg5MQ_fb2bab7b-39a1-4d25-ae81-e408013b2130">65,898</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:top"><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="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfOC0yLTEtMS02NDg5MQ_36deb327-7063-49fa-bdde-21c2e9c74483">277,001</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></ix:continuation></div><div style="margin-top:6pt;text-align:center"><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_55"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMzEyMA_fc735c84-143d-492e-ada5-770ba3e9f5b0" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. Income Taxes </span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s income tax benefit for the three months ended June 30, 2022,  six months ended June 30, 2022 and 2021 and provision for the three months ended June 30, 2021 reflects its estimate of the effective tax rates expected to be applicable for the full years, adjusted for any discrete events that are recorded in the period in which they occur. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The tax benefit from income taxes of  $<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMzc0_860c0f8e-ac40-44fd-81de-e78e8caa2da7">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMTA5OTUxMTYzNDAyOA_080932be-491d-418b-bdc8-e53b8d69711d">0.6</ix:nonFraction> million for the three and six months ended June&#160;30, 2022 is primarily related to foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in deferred tax liabilities associated with amortization of United States tax deductible goodwill and state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss carryforwards and the impact, recorded as discrete for the three months ended March 31, 2022, of the deferred tax provision attributable to the tax gain associated with the transfer of goodwill between foreign and domestic jurisdictions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax provision for incomes taxes of  $<ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfOTgy_2ef4561c-19cc-4e72-8433-8a6c5dfb0893">1.5</ix:nonFraction> million and benefit from income taxes of  $<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMTA5OTUxMTYzNDEwNg_e464d143-1eb5-40b5-a61c-24cfb04575a6">2.9</ix:nonFraction> million for the three and six months ended June&#160;30, 2021 is primarily related to the deferred tax benefit attributable to the release of valuation allowance related to the acquisition of deferred tax liabilities associated with the Second Street business combination, as discussed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2. Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;, and foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in deferred tax liabilities associated with amortization of United States tax deductible goodwill, state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss carryforwards. The release of valuation allowance is attributable to ASC 805-740-30-3 and acquisitions of domestic entities with deferred tax liabilities that, upon acquisition, allowed us to recognize certain deferred tax assets of approximately $<ix:nonFraction unitRef="usd" contextRef="i8d8d14824fb9466aba49d6ad38a0160e_D20210101-20210331" decimals="-5" name="upld:DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMTgzOA_bbc00d41-2471-474f-8d8a-3ef19347d637">4.3</ix:nonFraction>&#160;million during the three months ended March 31, 2021 that had previously been offset by a valuation allowance. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has historically incurred operating losses in the United States and, given its cumulative losses and limited history of profits, has recorded a valuation allowance against its United States net deferred tax assets, exclusive of tax deductible goodwill, at June&#160;30, 2022 and June&#160;30, 2021, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has reflected any uncertain tax positions primarily within its long-term taxes payable and a portion within deferred tax assets. The Company and its subsidiaries file tax returns in the U.S. federal jurisdiction and in several state and foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years ending before December 31, 2018 and is no longer subject to state and local or foreign income tax examinations by tax authorities for years ending before December 31, 2017, other than where cross-border transactions extend the statute of limitations.  The Company is not currently under audit for federal, state or any foreign jurisdictions. U.S. operating losses generated in years prior to 2018 remain open to adjustment until the statute of limitations closes for the tax year in which the net operating losses are utilized.</span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_58"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNzEwNw_b4725752-0129-46bd-852e-42f216aa49c8" continuedAt="i0e7359e39746490c912aae18951e00d6" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. Debt </span></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNzEwMg_c6a78f0a-a079-4c22-bbad-7f67878421ca" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following at June&#160;30, 2022 and December&#160;31, 2021 (in&#160;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:62.174%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.599%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.601%"></td><td style="width:0.1%"></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></tr><tr><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured loans (includes unamortized discount of $<ix:nonFraction unitRef="usd" contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzU5_69339382-f9da-420d-93c2-2210dc71685e">8,425</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzY2_43281e06-c3d4-412f-a251-e3867edd34b2">9,520</ix:nonFraction> based on an imputed interest rate of <ix:nonFraction unitRef="number" contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630" decimals="3" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzEwNg_9bb8b4b8-51fe-4cd0-b2de-4aead0700bba">5.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231" decimals="3" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzExMw_6bdbaebe-d556-43c0-98ae-27f6ff6873db">5.8</ix:nonFraction>%, at June&#160;30, 2022 and December&#160;31, 2021, respectively)</span></div></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="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0yLTEtMS02NDg5MQ_19e32c1d-e4f0-4e13-8c5c-91c256f4df29">516,725</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="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi00LTEtMS02NDg5MQ_aec9df11-746f-4ed5-ae63-dcc87706b24d">518,330</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></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></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></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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Less current maturities</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="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOC0yLTEtMS02NDg5MQ_70e27dd3-8b08-4c84-8581-0ba83030a758">3,167</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="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOC00LTEtMS02NDg5MQ_668d8ed1-7048-4333-8c06-d091ad1c9f25">3,167</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</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 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="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOS0yLTEtMS02NDg5MQ_3d7c9d00-8299-4d2c-83ba-627710bbcae7">513,558</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="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOS00LTEtMS02NDg5MQ_8ba12c48-1132-4328-87f9-0b6976e60442">515,163</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><span><br/></span></div><div style="margin-bottom:6pt"><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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 6, 2019, the Company entered into a credit agreement (the &#8220;Credit Facility&#8221;) which provides for (i) a fully-drawn $<ix:nonFraction unitRef="usd" contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjIy_1f1bf8ac-d52a-4b62-995f-525d5bf91fd6">350</ix:nonFraction>&#160;million, <ix:nonNumeric contextRef="i41f52ff3746348db93b0602692644f2a_D20190806-20190806" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjI2_29aef21a-c0e1-48d9-80af-715926b27ddf">7</ix:nonNumeric> year, senior secured term loan B facility (the &#8220;Term Loan&#8221;) and (ii) a new $<ix:nonFraction unitRef="usd" contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzA0_b5746e64-5bec-4ee8-87c7-81887ca53742">60</ix:nonFraction>&#160;million, <ix:nonNumeric contextRef="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzA4_f5125a9d-8bca-4d71-8d24-0e7a26db4cae">5</ix:nonNumeric> year, revolving credit facility (the &#8220;Revolver&#8221;) that was fully available as of June&#160;30, 2022. The Credit Facility replaced the Company's previous credit agreement. All outstanding balances under our previous credit facility were paid off using proceeds from our new Credit Facility. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 26, 2019 (the &#8220;Closing Date&#8221;), the Company entered into a First Incremental Assumption Agreement (the &#8220;Incremental Assumption Agreement&#8221;) which provides for a term loan facility to be established under the Credit Facility in an aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="ica3f50f62f9747c4846c6250eed70b6f_I20191126" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfODU1_9a6762f6-3328-4535-8472-8af22ead56ca">190.0</ix:nonFraction>&#160;million (the &#8220;2019 Incremental Term Loan&#8221;) which is in addition to the existing $<ix:nonFraction unitRef="usd" contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfOTMw_ad0b39a6-09e6-4ddb-ba21-c53bde95f90a">350.0</ix:nonFraction>&#160;million term loans outstanding under the Credit Facility and the $<ix:nonFraction unitRef="usd" contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfOTkw_3866a440-0c97-4fa6-b9b0-ffe27abd1dd0">60.0</ix:nonFraction>&#160;million revolving credit facility under the Credit Facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Payment terms</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loans (including the 2019 Incremental Term Loan) are repayable on a quarterly basis beginning on December 31, 2019 by an amount equal to <ix:nonFraction unitRef="number" contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806" decimals="INF" name="upld:DebtInstrumentRepaymentRateQuarterly" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTIwNg_683414b6-04a3-43ff-9ee2-27bed9eae4d6">0.25</ix:nonFraction>% (<ix:nonFraction unitRef="number" contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806" decimals="INF" name="upld:DebtInstrumentRepaymentRateAnnual" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTIxMA_e16fdbe2-c2d8-4d43-b8a9-5664a5c4d188">1.00</ix:nonFraction>% per annum) of the aggregate principal amount of such loan. Any amount remaining unpaid is due and payable in full on August 6, 2026 (the &#8220;Term Loan Maturity Date&#8221;).</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the option of the Company, the Term Loans (including the 2019 Incremental Term Loan) accrue interest at a per annum rate based on (i) the Base Rate plus a margin of <ix:nonFraction unitRef="number" contextRef="ib5a963e4fe4046189baf335536e4aecd_D20190806-20190806" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTU0Ng_03645c5d-1362-4324-93e5-7aa247d8d946">2.75</ix:nonFraction>% or (ii) the rate (not less than <ix:nonFraction unitRef="number" contextRef="if3545e693b9c4379b8d65aaf3528e098_D20190806-20190806" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTU4MQ_f8c5c0a7-4d12-4981-a2fb-c90d33ceda96">0.00</ix:nonFraction>%) for Eurodollar deposits quoted on the LIBOR01 or LIBOR02 pages on the Reuters Screen, or as otherwise determined in accordance with the Credit Facility (based on a period equal to 1, 2, 3 or 6 months or, if available and agreed to by all relevant Lenders and the Agent, 12 months or such period of less than 1 month) plus a margin of <ix:nonFraction unitRef="number" contextRef="i7025cd3b782e49ab9108a5ad90bbece0_D20190806-20190806" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTkxOQ_a6497449-f95c-4b8c-9602-66bf2b6536ed">3.75</ix:nonFraction>%. The Base Rate for any day is a rate per annum equal to the greatest of (i) the prime rate in effect on such day, (ii) the federal funds effective rate (not less than <ix:nonFraction unitRef="number" contextRef="ib9d83ba051f24b578ea831ce59bf4803_D20190806-20190806" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjA4OQ_e1aa7bc3-56b3-41a2-86a5-c3e808969ddc">0.00</ix:nonFraction>%) in effect on such day plus &#189; of 1.00%, and (ii) the Eurodollar rate for a one month interest period beginning on such day plus <ix:nonFraction unitRef="number" contextRef="i024d0011ddea44d1a4f508cfa0003ba8_D20190806-20190806" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjIyMA_91415797-8e2a-4408-b71d-2772af0a65ef">1.00</ix:nonFraction>%.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest on the loans will be paid quarterly or, with respect to loans that are accruing interest based on the Eurodollar rate, at the end of the applicable interest rate period.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest rate swaps</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 6, 2019, the Company entered into an interest rate hedge instrument for the full <ix:nonNumeric contextRef="ia33a9a81031a4734b54e5afbd5395ddb_D20220101-20220630" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjUyMg_4a690425-2041-4361-b909-87dcf3f0b98c">7</ix:nonNumeric> year term, effectively fixing our interest rate at <ix:nonFraction unitRef="number" contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjU3Ng_1adc76b5-00f5-46f0-9966-70c5aaa5b1ad">5.4</ix:nonFraction>% for the Term Loan. In addition, on November 26, 2019, the Company entered into interest rate swap agreements to hedge the interest rate risk associated with the Company&#8217;s floating rate obligations under the 2019 Incremental Term Loan. These interest rate swaps fix the Company's interest rate (including the hedge premium) at <ix:nonFraction unitRef="number" contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjkwNQ_622dd984-f55d-49da-8536-28cfb813217e">5.4</ix:nonFraction>% for the term of the Credit Facility. The interest rate associated with our new $<ix:nonFraction unitRef="usd" contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjk4Nw_2d6adb0b-a59c-4ca8-b5eb-966595d24447">60</ix:nonFraction>&#160;million, <ix:nonNumeric contextRef="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjk5MQ_634a1586-fb1f-4ff5-84d1-c607a421699a">5</ix:nonNumeric> year, Revolver remains floating.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swap has been designated as a cash flow hedge and is valued using a market approach, which is a Level 2 valuation technique. At June&#160;30, 2022, the fair value of the interest rate swap was a $<ix:nonFraction unitRef="usd" contextRef="i840303c31bb345acb3f1b303e306d23f_I20220630" decimals="-5" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzIyNA_37db6215-ebf0-49ec-855a-5f13b770025b">26.0</ix:nonFraction>&#160;million asset as a result of an increase in short term interest rates since entering into the swap agreements. The increase in the fair value of the interest rate swap asset during the three months ended June&#160;30, 2022 is the result of an increase in short term interest rates during the </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0e7359e39746490c912aae18951e00d6"><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respective periods. In the next twelve months, the Company estimates that $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-5" sign="-" name="us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzU2OQ_fa3c25a1-a7de-4893-9f6b-991217197bff">6.4</ix:nonFraction>&#160;million will be reclassified from Accumulated other comprehensive income (loss) to Interest expense, net on our condensed consolidated statement of operations.</span></div><div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="upld:ScheduleOfDebtInterestRateSwapTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNzExMw_4ee3d8a1-419d-419d-96c6-a7b759fc3b5e" escape="true"><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:41.672%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.624%"></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="9" 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%">Three Months Ended June 30,</span></td><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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%">2021</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: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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Unrealized Gain (loss)  recognized in Other comprehensive income on derivative financial instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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-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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi0yLTEtMS02NDg5MQ_93cf3169-2594-4076-bf0f-a3f20756c934">8,156</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;padding:0 1pt"></td><td style="background-color:#cceeff;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-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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi00LTEtMS02NDg5MQ_f75254a9-b823-443e-baa2-d25b96295b2f">3,172</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 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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi02LTEtMS02NDg5MQ_63e4135c-36e4-4be7-98c0-dd353bec7a61">34,369</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi04LTEtMS02NDg5MQ_4515e486-dda3-4fcb-849c-9b8606ffcc67">12,279</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8e5eda2c9ba46c4b13979e387d49c05_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy0yLTEtMS02NDg5MQ_2f396c4b-9789-4eb1-93d3-da90e0b9b4f3">1,159</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1210a54c34e440c587919dff39136520_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy00LTEtMS02NDg5MQ_3ab58c6c-2ef6-4ae3-9795-0c52d55a89f4">2,058</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibb6f30dc01cd4fc0a5a6266901a2f59c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy02LTEtMS02NDg5MQ_80a513d7-8e1c-4cc4-a646-a12ca4604372">3,131</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i025a23bd723f4e0d8a341870915245c0_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy04LTEtMS02NDg5MQ_b945a780-c881-4245-a0cb-f31450c127e8">4,068</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolver</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolver are available up to $<ix:nonFraction unitRef="usd" contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzc4MA_3866a440-0c97-4fa6-b9b0-ffe27abd1dd0">60</ix:nonFraction>&#160;million. The Revolver provides a sub-facility whereby the Company may request letters of credit (the &#8220;Letters of Credit&#8221;) in an aggregate amount not to exceed, at any one time outstanding, $<ix:nonFraction unitRef="usd" contextRef="i21ca9dcf0e01445891110fc99cad0ba9_I20190806" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzk2NA_fc6b280c-697c-44be-ba62-9042d6137704">10.0</ix:nonFraction>&#160;million for the Company. The aggregate amount of outstanding Letters of Credit are reserved against the credit availability under the Maximum Revolver Amount. The Company incurs a <ix:nonFraction unitRef="number" contextRef="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNDEzOQ_c4409d7e-8b83-48e7-b3c2-0cc171cdc2ed">0.50</ix:nonFraction>% per annum unused line fee on the unborrowed balance of the Revolver which is paid quarterly.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolver may be borrowed, repaid and reborrowed until August 6, 2024 (the &#8220;Maturity Date&#8221;), at which time all amounts borrowed under the Revolver must be repaid. As of June&#160;30, 2022, the Company had no borrowings outstanding under the Revolver or related sub-facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Covenants</span></div><div style="margin-bottom:6pt"><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 affirmative and negative covenants. The negative covenants limit the ability of the Loan Parties to, among other things (in each case subject to customary exceptions for a credit facility of this size and type):</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">Incur additional indebtedness or guarantee indebtedness of others;</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">Create liens on their assets;</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">Make investments, including certain acquisitions;</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">Enter into mergers or consolidations;</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">Dispose of assets;</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">Pay dividends and make other distributions on the Company&#8217;s capital stock, and redeem and repurchase the Company&#8217;s capital stock;</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">Enter into transactions with affiliates; 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">Prepay indebtedness or make changes to certain agreements.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility has no financial covenants as long as less than <ix:nonFraction unitRef="number" contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806" decimals="INF" name="upld:DebtInstrumentCovenantCompliancePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTI3Nw_568185fc-f380-42c7-a9f6-b7d78b28ae6f">35</ix:nonFraction>% of the Revolver is drawn as of the last day of any fiscal quarter. If <ix:nonFraction unitRef="number" contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806" decimals="INF" name="upld:DebtInstrumentCovenantCompliancePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTM1MA_568185fc-f380-42c7-a9f6-b7d78b28ae6f">35</ix:nonFraction>% of the Revolver is drawn as of the last day of a given fiscal quarter the Company will be required to maintain a Total Leverage Ratio (the ratio of funded indebtedness as of such date less the amount of unrestricted cash and cash equivalents of the Company and its guarantors in an amount not to exceed $<ix:nonFraction unitRef="usd" contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806" decimals="-5" name="upld:DebtInstrumentCovenantLeverageRatioMaximumAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTY1Ng_ac39c2cb-3132-43ae-a6bd-1d2803bb2635">50.0</ix:nonFraction> million, to adjusted EBITDA (calculated on a pro forma basis including giving effect to any acquisition)), measured on a quarter-end basis for each four consecutive fiscal quarters then ended, of not greater than <ix:nonFraction unitRef="number" contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806" decimals="INF" name="upld:DebtInstrumentCovenantLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTg2NA_182788ff-a8f5-4d3e-9d97-6bfcf687e416">6.00</ix:nonFraction> to 1.00. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Credit Facility contains customary events of default subject to customary cure periods for certain defaults that include, among others, non-payment defaults, inaccuracy of representations and warranties, covenant defaults, cross-defaults to certain other material indebtedness, change in control, bankruptcy and insolvency defaults and material judgment defaults. The occurrence of an event of default could result in the acceleration of Term Loans and Revolver and a right by the agent and lenders to exercise remedies. At the election of the lenders, a default interest rate shall apply on all obligations during an event of default, at a rate per annum equal to <ix:nonFraction unitRef="number" contextRef="i915c8fa5ee0943038b4ce1520cc775de_D20190806-20190806" decimals="4" name="upld:DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjU1Nw_217cd0a3-e406-411e-bc30-5b482e777c7f">2.00</ix:nonFraction>% above the applicable interest rate. The Term Loan and Revolver are secured by substantially all of the Company's assets. As of June&#160;30, 2022 the Company was in compliance with all covenants under the Credit Facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash interest costs averaged <ix:nonFraction unitRef="number" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="3" name="upld:DebtInstrumentCashInterestCostsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjc5NQ_095c4964-c356-4e51-81cb-4ec965a9ea23">5.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="3" name="upld:DebtInstrumentCashInterestCostsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjgwMg_ae87e613-6d3d-4dc2-932e-023ffeb90f46">5.4</ix:nonFraction>% for the six months ended June 30, 2022 and 2021, respectively.  In addition, as of June&#160;30, 2022 and December&#160;31, 2021 the Company had $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjg4NA_93b65012-22e3-4e4e-9189-ffff40a41657">8.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjg5MQ_87d53e85-a61d-47d6-a0f3-60fc6df4a51c">9.5</ix:nonFraction> million, respectively, of unamortized deferred financing costs associated with the Credit Facility. These financing costs will be amortized to non-cash interest expense over the remaining term of the Credit Facility.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RleHRyZWdpb246MTNmMzA2MzVlODRhNDY5Y2EwOTZjZTQxNTVjOTg3ZTNfNDMw_ad12324a-6b3e-4127-bf1e-c7b6e9c8ae07" continuedAt="i1b288af818ee41ed90e40bba2b348f39" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Net Loss Per Share </span></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RleHRyZWdpb246MTNmMzA2MzVlODRhNDY5Y2EwOTZjZTQxNTVjOTg3ZTNfNDMy_804330ab-c5a8-4f22-8a70-05ec2232905a" 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 computations of loss per share (in thousands, except share and 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:42.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.032%"></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="9" 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%">Three Months Ended June 30,</span></td><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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%">2021</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:10pt;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:10pt;font-weight:700;line-height:100%">2021</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><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:top"><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Net Loss</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 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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC0yLTEtMS02NDg5MQ_e3be0cdb-b6cc-492d-ad0b-ae4c4fd1fcc4">16,393</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC00LTEtMS02NDg5MQ_fdaf6eaf-b81a-4059-a8eb-6a1910d0b919">19,042</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC02LTEtMS02NDg5MQ_3e4d8a5d-2388-42b5-832d-0ef1684bf396">39,224</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC04LTEtMS02NDg5MQ_3899a7f0-f8c6-442d-890f-986ce76e4081">39,726</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Weighted&#8211;average common shares outstanding, basic and diluted</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="shares" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS0yLTEtMS02NDg5MQ_0c6eff63-9183-47fe-a4e3-d7293ea8768f"><ix:nonFraction unitRef="shares" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS0yLTEtMS02NDg5MQ_4a298c3b-fbff-41c6-b996-be26990a2d54">31,380,505</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS00LTEtMS02NDg5MQ_79e13fa0-ee0f-41ac-9dd6-ff6aa3c0c83c"><ix:nonFraction unitRef="shares" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS00LTEtMS02NDg5MQ_bf444602-61ab-4d0f-940f-2af89625312f">30,097,749</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS02LTEtMS02NDg5MQ_bb99d3f1-8d2d-4bbf-bbc2-18c6a76543e3"><ix:nonFraction unitRef="shares" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS02LTEtMS02NDg5MQ_d964dc17-d30a-4c40-8252-1dcdb44cc07a">31,272,489</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS04LTEtMS02NDg5MQ_22dd4b90-684c-4c63-9621-3d310fd4906b"><ix:nonFraction unitRef="shares" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS04LTEtMS02NDg5MQ_efcf0523-9f80-4adb-95ea-68520a1cdda3">30,034,252</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per common share, basic and diluted</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 style="background-color:#cceeff;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="usdPerShare" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtMi0xLTEtNjQ4OTE_1e4b4062-7e71-4d08-a8a7-4bde77760b32"><ix:nonFraction unitRef="usdPerShare" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtMi0xLTEtNjQ4OTE_d1214df8-3c18-4737-8acd-9614a951c745">0.52</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;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="usdPerShare" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNC0xLTEtNjQ4OTE_c2c5c5b0-f1ed-4f2c-8064-8130d083a759"><ix:nonFraction unitRef="usdPerShare" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNC0xLTEtNjQ4OTE_f2b0ede0-c578-4420-9c89-21d4639cd07d">0.63</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;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="usdPerShare" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNi0xLTEtNjQ4OTE_7054df8f-f9ae-408e-ab6a-bf5186d4b662"><ix:nonFraction unitRef="usdPerShare" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNi0xLTEtNjQ4OTE_83709b20-b024-4945-9dd6-fc38cfe5605d">1.25</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 style="background-color:#cceeff;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="usdPerShare" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtOC0xLTEtNjQ4OTE_6d660778-2d3c-4195-9f1e-120fa0e70fd8"><ix:nonFraction unitRef="usdPerShare" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtOC0xLTEtNjQ4OTE_f15621f4-c0ed-45de-b4f1-a0e46ef3bc67">1.32</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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></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></tr></table></ix:nonNumeric></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the net losses for the three and six months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, basic and diluted loss per share were the same. <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RleHRyZWdpb246MTNmMzA2MzVlODRhNDY5Y2EwOTZjZTQxNTVjOTg3ZTNfNDM3_101f9536-ba36-47ba-ad19-11a3865e10dc" continuedAt="i9073762be79d4bf08d470338382c7ee4" escape="true">The following table sets forth the anti&#8211;dilutive common share equivalents as of June&#160;30, 2022 and June&#160;30, 2021:</ix:nonNumeric></span><ix:continuation id="i9073762be79d4bf08d470338382c7ee4" continuedAt="idd0537e9f00644ca8e40d9027b145581"><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:70.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.619%"></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:400;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:10pt;font-weight:700;line-height:100%">June 30,</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:400;line-height:100%">&#160;</span></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:10pt;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:10pt;font-weight:700;line-height:100%">2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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="shares" contextRef="i9b3cfdf728e04949a34ca7af36702ddd_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfMy0xLTEtMS02NDg5MQ_7ddad018-6e22-447c-b2e4-4163323bf621">190,894</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;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="shares" contextRef="i4142f2f2b52147f18cbd0ee32b35d8b9_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfMy0zLTEtMS02NDg5MQ_9c31bdc0-ffb3-447c-8fbc-167d6b772626">251,360</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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%"><ix:nonFraction unitRef="shares" contextRef="ib4fe6292c75f440d875ef510ae664ef3_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNC0xLTEtMS02NDg5MQ_5722a645-b9a5-4f45-9535-f12b48b9c3aa">&#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="shares" contextRef="i98b5b83091a5454cbb93e309b736dca3_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNC0zLTEtMS02NDg5MQ_6e8a7485-0cc4-47ff-b2f7-11f33e3bf0e9">1,000</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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="shares" contextRef="if6e268c3f069454a969a46c18011b52d_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNS0xLTEtMS02NDg5MQ_b9ec211a-b0fe-4b6f-9a97-46a2a59e9c9a">1,892,460</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="ie96587365f9f433583853998a1373dcf_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNS0zLTEtMS02NDg5MQ_2a0ede28-bc9d-4176-ac11-c84f825f02ed">2,061,436</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance 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="i6335e3022eae4bcea61ad3f86a8691e8_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNi0xLTEtMS02NDg5MQ_3704f3e9-61ad-4bed-a299-24ef3deeb9db">93,750</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="i1b1e563575cd462abe50bea4b7f3de3e_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNi0zLTEtMS02NDg5MQ_7d5216ae-cf2a-4b7c-ae32-797a49de2a4a">61,437</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 13pt;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%">Total anti&#8211;dilutive common share equivalents</span></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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNy0xLTEtMS02NDg5MQ_e64051eb-8e38-4961-94e4-3e5bdd0248c6">2,177,104</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNy0zLTEtMS02NDg5MQ_91305088-aacb-47d1-ab45-6d0bee6c2e05">2,375,233</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:continuation></div></ix:nonNumeric><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:continuation id="i1b288af818ee41ed90e40bba2b348f39"><ix:continuation id="idd0537e9f00644ca8e40d9027b145581">(1) All outstanding restricted stock awards became fully vested as of December 31, 2021.</ix:continuation></ix:continuation>  </span></div><div><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_70"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183MC9mcmFnOjc2YjkyNTRkYzEyZDRlNGU5ZGFlMGQ1M2RhODA5MDFmL3RleHRyZWdpb246NzZiOTI1NGRjMTJkNGU0ZTlkYWUwZDUzZGE4MDkwMWZfMTUzMw_e681b897-dd47-438d-894e-03d355cb54aa" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. Commitments and Contingencies  </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has purchase commitments related to hosting services, third-party technology used in the Company's solutions and for other services the Company purchases as part of normal operations. In certain cases these arrangements require a minimum annual purchase commitment. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company may become involved in various lawsuits and legal proceedings. At this time, the Company is not involved in any current or pending legal proceedings, and does not anticipate any legal proceedings, that may have a material adverse effect on the Company's condensed consolidated balances sheets or condensed consolidated statement of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, when we acquire companies, we require that the sellers provide industry standard indemnification for breaches of representations and warranties contained in the acquisition agreement and we will withhold payment of a portion of the purchase price for a period of time in order to satisfy any claims that we may make for indemnification.  In certain transactions, we agree with the sellers to purchase a representation and warranty insurance policy that will pay such claims for indemnification. From time to time we may have one or more claims for indemnification pending.  Similarly, we may have one or more ongoing negotiations related to the amount of an earnout. Gain contingencies related to indemnification claims are not recognized in our condensed consolidated financial statements until realized.</span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk5NA_b86caa1f-a1a9-41d8-8424-d740384f2e28" continuedAt="iac2c34d1b8db44cebe84930bb0d5ee95" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. Stockholders' Equity </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registration Statement</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 10, 2020, we filed a registration statement on Form S-3 (File No. 333-243728) (the &#8220;2020 S-3&#8221;), which became effective automatically upon its filing and covers an unlimited amount of securities. The 2020 S-3, will remain effective  through August 2023. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) consists of two elements, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) items are recorded in the stockholders&#8217; equity section of our condensed consolidated balance sheets and are excluded from net loss. Our other comprehensive income (loss) consists primarily of foreign currency translation adjustments for subsidiaries with functional currencies other than the U.S. dollar, unrealized translation gains (losses) on intercompany loans with foreign subsidiaries, and unrealized gains (losses) on interest rate swaps.</span></div><div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk4Ng_d097a93c-08a8-429b-9d7f-db9172d5b2e5" 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 shows the components of accumulated other comprehensive income (loss), net of income taxes, (&#8220;AOCI&#8221;) in the stockholders&#8217; equity section of our condensed consolidated balance sheets at the dates indicated (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:66.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.389%"></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: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%">June 30, 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%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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-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="i12df1f25ad8b4e529cdc45c1d9c5cfb2_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMS0yLTEtMS02NDg5MQ_18c7249b-e563-4b31-9da1-321ce3b4bb4e">24,060</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 style="background-color:#cceeff;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-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="i95ffd39f5efe4b2b92dce0c1cbd5c39f_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMS00LTEtMS02NDg5MQ_7a45d857-84ea-4c50-aed0-6f025856c3b3">5,657</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;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%">Unrealized translation gain on intercompany loans with foreign subsidiaries</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="i728355fde1d44ed4b1851524475292bf_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMi0yLTEtMS02NDg5MQ_859c52a9-87c1-422f-bdbe-4aea34afba43">4,243</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="i2281218da85448929acc62c9d0941cad_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMi00LTEtMS02NDg5MQ_6937b95f-4765-4e67-b491-9bb2ccadc30b">2,552</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on interest rate swaps</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="ib47de37d1b4e49a08b033b464d2c176d_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMy0yLTEtMS02NDg5MQ_8807b138-dc4a-4ff0-bf4b-08c203700c96">25,959</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="i1543f7cf6ca84e26a1d05b964098d7d4_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMy00LTEtMS02NDg5MQ_2747ca87-1b34-4927-a515-17bcb3a9bb2d">8,409</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:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></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="ic7ed95226261483d9c484c8beb959ec1_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfNC0yLTEtMS02NDg5MQ_49d30895-c702-4284-824d-7bcdef930fa1">2,344</ix:nonFraction>)</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="i82e66a01b11a46fcb97d53776fe0b495_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfNC00LTEtMS02NDg5MQ_2333650b-cf08-4a68-8348-602edfd1de0a">11,514</ix:nonFraction>)</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></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unrealized translation gains (losses) on intercompany loans with foreign subsidiaries as of June&#160;30, 2022 is net of income tax expense of $<ix:nonFraction unitRef="usd" contextRef="icf612081848a4380941d487758aa343a_D20220101-20220630" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUwMA_b21966be-8f3b-44f2-a350-0d36ed23524e">0.4</ix:nonFraction>&#160;million. The tax benefit related to unrealized translation gains (losses) on intercompany loans for the three and six months ended  June&#160;30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ib1b16d99f6644661ac96b395c9b83376_D20220401-20220630" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUxMA_66632455-bc53-4175-8d8f-81853cda70d3">1.0</ix:nonFraction>&#160;million  and $<ix:nonFraction unitRef="usd" contextRef="i4b44a149d0d14b238b2382d4cdeabb59_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUyNg_bd3f9887-2691-4935-98f2-f724a639d328">1.5</ix:nonFraction>&#160;million, respectively.   The tax expense related to unrealized translation gains on intercompany loans for the three and six months ended  June&#160;30, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i53f178f716f44ca0a9bb20f34cf95604_D20210401-20210630" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUzMw_104ee9ad-fa86-4d6e-a4ad-4a56c5b9b5aa">0.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i144f901c6cb746a58bc42051fb579c9a_D20210101-20210630" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUzNw_dbee4a8f-6051-42e0-a60b-f46c378698db">0.3</ix:nonFraction>&#160;million, respectively.  The income tax expense/benefit allocated to each component of other comprehensive income (loss) for all other periods and components is not material. The Company reclassifies taxes from AOCI to earnings as the items to which the tax effects relate are similarly reclassified.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries are primarily the local currencies. Results of operations for foreign subsidiaries are translated into United States dollars (&#8220;USD&#8221;) using the average exchange rates on a monthly basis during the year. The assets and liabilities of those subsidiaries are translated into USD using the exchange rates in effect at the balance sheet date.  The related translation adjustments are recorded in a separate component of stockholders' equity in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has intercompany loans that were used to fund the acquisitions of foreign subsidiaries. Due to the long-term nature of the loans, the unrealized translation gains (losses) resulting from re-measurement are recognized as a component of accumulated other comprehensive income (loss). </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="iac2c34d1b8db44cebe84930bb0d5ee95" continuedAt="icab83dee074e45afb49445d6cb4db87d"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk5MA_0803291c-6c28-49f8-8e22-761293b159a3" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes stock-based compensation expense from all awards in the following expense categories included in our condensed consolidated statements of income 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:40.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.917%"></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="9" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">2021</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%">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:9pt;font-weight:700;line-height:100%">2021</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%">Cost of revenue</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%"><ix:nonFraction unitRef="usd" contextRef="iecaac817d914459aaa3321e9f7124460_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi0yLTEtMS02NDg5MQ_9bad61ec-de6a-4078-8bb8-047036fa6b56">575</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: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%"><ix:nonFraction unitRef="usd" contextRef="if41ae6bddb094bf79b38b68a18b1ac1d_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi00LTEtMS02NDg5MQ_0ae6d4c5-1668-4521-8740-2e9c29381619">563</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: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%"><ix:nonFraction unitRef="usd" contextRef="icc2432be7c984a4cbbd5be3e931037ce_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi02LTEtMS02NDg5MQ_ec535033-ba58-4b51-b3bf-a9097162fcde">977</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: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%"><ix:nonFraction unitRef="usd" contextRef="ic099151d09364bc1899cd9b8a6d2d288_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi04LTEtMS02NDg5MQ_16bc5e2e-6a82-46b0-b4dd-af07d4851fb1">1,005</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%">Research and development</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%"><ix:nonFraction unitRef="usd" contextRef="ie9e5fcd2fa964441a91fc18a8bf9fedf_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy0yLTEtMS02NDg5MQ_427a8b39-e092-454d-ae54-0fe98308d68a">658</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="i1b4a774c93f04a9eb9d5f9eb3490bdcf_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy00LTEtMS02NDg5MQ_42d233be-12f0-416c-81d4-1363232ad474">942</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="ie0dd7596953f4e149fd54f78f73367ea_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy02LTEtMS02NDg5MQ_594c4244-1b9c-4299-a626-50eb35b643d6">1,406</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="iae7d21d828cd40b1abdfaeda7f6a79fb_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy04LTEtMS02NDg5MQ_78e624c1-b839-44ca-8222-98c34a939cb1">1,656</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%">Sales and marketing</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%"><ix:nonFraction unitRef="usd" contextRef="i058c9154eca649a4a37a0e3a8f0f8e61_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC0yLTEtMS02NDg5MQ_767c7bed-0906-4ca5-9cea-aa8027eed35b">1,498</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="if8a8c2b250144926900d995c50e54ee5_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC00LTEtMS02NDg5MQ_7076ecdf-937d-4da6-a5cb-ccc21024bd45">1,619</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="i431d2871c8924d1bac2056a2a7558788_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC02LTEtMS02NDg5MQ_d4405747-496c-4409-b33f-dad0ccaf8313">2,972</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="id4d8f77be70d400594660a36bb4a68b9_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC04LTEtMS02NDg5MQ_d39ff17d-5878-4ca8-9aec-9fea9f5b27e0">2,756</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:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53292391ba7b4ef18203b2cc9a8918fe_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS0yLTEtMS02NDg5MQ_f9b054c3-c01d-46cf-8f6c-98f5848b23b1">12,146</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="i49200ea04f2e47e7a9638d6b770d386d_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS00LTEtMS02NDg5MQ_0a1e810c-a61a-46b1-b0c1-715a874508c0">10,426</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="ie973ba4a1152459284b83629ad78bb80_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS02LTEtMS02NDg5MQ_a2895133-051a-445c-b356-63132745e0f9">21,141</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="i07c0b02616c74880906a3c91dba1433c_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS04LTEtMS02NDg5MQ_be05b158-70bc-4f58-b4c0-57436f43094f">25,957</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%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi0yLTEtMS02NDg5MQ_7c271649-9b41-4964-9eba-63c5fb6625e6">14,877</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi00LTEtMS02NDg5MQ_8c93fc6b-1443-4ff5-a88f-edf2a1ca8392">13,550</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi02LTEtMS02NDg5MQ_a01301c9-9bd9-492b-990e-ceb4c6c1f4f2">26,496</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi04LTEtMS02NDg5MQ_d286aa90-1645-4002-a4a9-7e1a0767ecd7">31,374</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><div style="margin-bottom:6pt;margin-top:12pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes accelerated stock-based compensation expense of $<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzMzMyOA_16103f4e-469e-4ddb-acc2-7abf5998c19d">4.4</ix:nonFraction> million for the three months ended June 30, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzMzM2Ng_7164d614-252a-41f1-8b13-a2bfbd2a3191">4.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzMzM3NA_8698ce94-93b8-4fec-83ca-1408bb54b92a">6.3</ix:nonFraction> million for the six months ended June 30, 2022 and June 30, 2021, respectively, in accordance with ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation&#8212;Stock Compensation.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2014 Equity Incentive Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in 2019, the Company began granting restricted stock units (&#8220;RSUs&#8221;)  and performance-based restricted stock units (&#8220;PRSUs&#8221;) under its 2014 Equity Incentive Plan (the &#8220;2014 EIP&#8221;), in lieu of restricted stock awards, primarily for stock plan administrative purposes.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units (&#8220;PRSU&#8221;)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022 and 2021, <ix:nonFraction unitRef="number" contextRef="ie690eaca22ea4c828ed2b5f50ad85782_D20220101-20220630" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTA_8dc000be-58d7-48ee-8cd7-8cb3c8276e24"><ix:nonFraction unitRef="number" contextRef="i98a3ac952781483aac50b5f089467b89_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTA_a0a91f53-ba87-4706-b7df-1ca50798ba1c">fifty</ix:nonFraction></ix:nonFraction> percent of the awards granted to our Chief Executive Officer were PRSUs. The 2022 and 2021 PRSU agreements provide that the quantity of units subject to vesting may range from <ix:nonFraction unitRef="number" contextRef="i5ce6aabfc9b04d84843e379baf317938_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTQ_a1783a00-a48a-48cc-895f-b18844272180"><ix:nonFraction unitRef="number" contextRef="ib57bf4c070734bd5bf4ba5c1ce39d7d7_D20220101-20220630" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTQ_c4a387f5-1491-42ad-b372-58f70d24388b">0</ix:nonFraction></ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i167e6cf22fbb4d8c8fa9ab62c38195a5_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NjI_1edd7399-6c0b-4883-b3ab-949cc230247a"><ix:nonFraction unitRef="number" contextRef="ie09d3beb465648b98e12154a54264ba9_D20220101-20220630" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NjI_50807aca-7f45-4a4e-b735-f8f1ce449f5a">300</ix:nonFraction></ix:nonFraction>% of the units granted per the table below based on the Company's absolute total shareholder return (&#8220;TSR&#8221;) at the end of the <ix:nonNumeric contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTQ5NzU1ODE1MzYwMg_842f3c38-94d9-4488-9c4a-bf9323d5db20">eighteen month</ix:nonNumeric> performance periods. At the end of the performance period, the 2021 PRSU resulted in no units granted. </span></div><div style="margin-top:6pt"><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-top:6pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><ix:continuation id="icab83dee074e45afb49445d6cb4db87d"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTAwMQ_444d92b4-6fa4-4a82-8b9a-ba5b16850fb9" escape="true"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTQ5NzU1ODE1MzYwMA_bb3aa17a-9258-4e85-b7fc-087a31c9a9e0" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PRSU and RSU activity during the six months ended June 30, 2022 :</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:70.138%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></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: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%">Number of Units</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:10pt;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;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%">Unvested restricted units outstanding as of December 31, 2021</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="shares" contextRef="i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMS0xLTEtMS02NDg5MQ_97d2fb01-a966-43d7-9fa1-fb1718812563">1,443,284</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="i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMS0zLTEtMS02NDg5MQ_19c4026d-87d1-4765-84a0-87d0feb66c3e">45.77</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:bottom"><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: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="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMi0xLTEtMS02NDg5MQ_75cfd45c-c40e-4693-9b1f-e0f6335ca01e">1,366,275</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="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMi0zLTEtMS02NDg5MQ_d5300d98-d684-4922-8425-88aad7b9c9fb">22.90</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%">Vested</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="shares" contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMy0xLTEtMS02NDg5MQ_7298b8ce-b29f-4704-9616-ebcf7c170a66">563,899</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="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMy0zLTEtMS02NDg5MQ_f01d147c-6271-43e5-a50f-44e10a1b96c7">41.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;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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="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="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNC0xLTEtMS02NDg5MQ_9921e113-9208-4d8a-ad32-fce1e0053e35">259,450</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="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNC0zLTEtMS02NDg5MQ_4b5bafb4-26a6-414a-b180-63b0b793cbf8">46.29</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted units outstanding as of June 30, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="i6ce0f52fa8d648cf97ef9df944466780_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNS0xLTEtMS02NDg5MQ_34720568-26a7-474e-a8c9-9a2d5f5e8871">1,986,210</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i6ce0f52fa8d648cf97ef9df944466780_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNS0zLTEtMS02NDg5MQ_2cc85b36-c9fa-40fa-9732-31bfc78845cf">31.21</ix:nonFraction>&#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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.</span></div></ix:nonNumeric></ix:nonNumeric><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSU and RSU activity table above includes PRSU units granted that are based on a <ix:nonFraction unitRef="number" contextRef="i2cee9efd542c45b7b59445a27f6a1bd1_I20220630" decimals="INF" name="upld:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzOTk3OA_3ea101d9-641d-4d73-9ce7-8c50e8fb9aa6">100</ix:nonFraction>% target payout.  Compensation expense is recognized over the required service period of the grant.  The fair value of the RSUs  is determined based on the grant date fair value of the award.  The fair value of the PRSUs is determined using the Monte Carlo simulation model and is not subject to fluctuation due to achievement of the underlying market-based target.</span></div><div style="margin-top:6pt"><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk5OQ_b8409f63-448a-4404-9391-d84c4b18d3f1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant assumptions used in the Monte Carlo simulation model for the PRSUs granted during the six months ended June 30, 2022 and year ended December&#160;31, 2021 are 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:67.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.242%"></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: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%">June 30, 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%">December 31, 2021</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMS0xLTEtMS02NDg5MQ_626b130c-acd9-4571-bd10-21d319447bb4">49.5</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMS0zLTEtMS02NDg5MQ_f89ecf88-1cc3-4e25-a7db-ae8ec687f7ed">53.6</ix:nonFraction>%</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%">Risk-free interest rate</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: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="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMi0xLTEtMS02NDg5MQ_b6655a26-6e02-4ca6-b222-0f1654b1a0d5">0.7</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: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="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMi0zLTEtMS02NDg5MQ_98d652b7-c1ad-4632-8b8e-9b89d35e8cd1">0.1</ix:nonFraction>%</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%">Remaining performance period (in years)</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:center;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="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMy0xLTEtMS02NDg5MQ_9214e0da-4852-4814-a216-a986269fb172">1.46</ix:nonNumeric></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:center;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="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMy0zLTEtMS02NDg5MQ_a9c800d3-b95b-48c3-b8d1-62eacceaf108">1.35</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%">Dividend yield</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: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="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfNC0xLTEtMS02NDg5MQ_3e2d5597-ddb4-4d81-9494-eabe4a9e87bb">&#8212;</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: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="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfNC0zLTEtMS02NDg5MQ_97aee6b4-ce20-498d-b4b7-b9f5a11e9565">&#8212;</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTAxMQ_e3cc243f-8d1d-4ff5-9844-7941afdf8c0e" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity during the six months ended June&#160;30, 2022 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"></td><td style="width:74.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.685%"></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%">Number of<br/>Options<br/>Outstanding</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:10pt;font-weight:700;line-height:100%">Weighted&#8211;<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 at December 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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMS0xLTEtMS02NDg5MQ_d2b48fa3-cfc0-4fae-ad6c-eb7a4cbf6c7c">227,605</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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMS0zLTEtMS02NDg5MQ_ff0f263c-59a2-4c08-bf76-6adbcb8329bf">9.15</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></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%">Options 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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMy0xLTEtMS02NDg5MQ_c5bbac32-2018-441f-98d2-f4bd92184e12">36,711</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMy0zLTEtMS02NDg5MQ_cbd527e7-86a0-44a4-89ef-991f9931842c">4.96</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></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom: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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfNi0xLTEtMS02NDg5MQ_f46ba5c8-b1ee-4053-8535-504ddd8289e5">190,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfNi0zLTEtMS02NDg5MQ_d331076f-40c6-4f98-bd93-265d8e43db1c">9.96</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></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_79"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNDY_a1626ec2-37d7-49cb-9dfc-666938fcd86b" continuedAt="i6c05bd0b6b52491eb8ab08b6ad16afa8" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. Revenue Recognition</span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNDg_8692bafc-84b5-4111-a1ba-352b879d360f" continuedAt="i414b279b52834b699122441ad1b0c0d7" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Revenue Recognition Policy</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services over the term of the agreement, generally when made available to the customers. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of sales credits and allowances. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized based on the following five step model in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;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">Identification of the contract with a customer</span></div><div style="margin-bottom:6pt;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">Identification of the performance obligations in the contract</span></div></ix:nonNumeric></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i6c05bd0b6b52491eb8ab08b6ad16afa8" continuedAt="i140830a3db6a44debc81905543ac7223"><ix:continuation id="i414b279b52834b699122441ad1b0c0d7" continuedAt="i72f19387674e4746ac3fa87151240a3e"><div style="margin-bottom:6pt;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">Determination of the transaction price</span></div><div style="margin-bottom:6pt;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">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-bottom:6pt;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">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations under our contracts consist of subscription and support, perpetual licenses, and professional services revenues within a single operating segment. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription and Support Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's software solutions are available for use as hosted application arrangements under subscription fee agreements without licensing perpetual rights to the software. Subscription fees from these applications are recognized over time on a ratable basis over the customer agreement term beginning on the date the Company's solution is made available to the customer. As our customers have access to use our solutions over the term of the contract agreement we believe this method of revenue recognition provides a faithful depiction of the transfer of services provided. <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNTE_82aab08c-5a9b-4baa-b7ae-eb50acb41540">Our subscription contracts are generally 1 to 3 years in length</ix:nonNumeric>. Amounts that have been invoiced are recorded in accounts receivable and deferred revenue or subscription and support revenue, depending on whether the revenue recognition criteria have been met. Additional fees for monthly usage above the levels included in the standard subscription fee are recognized as subscription and support revenue at the end of each month and is invoiced concurrently. Subscription and support revenue includes revenue related to the Company&#8217;s digital engagement application which provides short code connectivity for its two-way short message service (&#8220;SMS&#8221;) programs and campaigns. As discussed further in the &#8220;Principal vs. Agent Considerations&#8221; section below, the Company recognizes revenue related to these messaging-related subscription contracts on a gross basis.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Perpetual License Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also records revenue from the sales of proprietary software products under perpetual licenses. Revenue from distinct on-premises licenses is recognized upfront at the point in time when the software is made available to the customer. The Company&#8217;s products do not require significant customization. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services provided with subscription and support licenses and perpetual licenses consist of implementation fees, data extraction, configuration, and training. The Company&#8217;s implementation and configuration services do not involve significant customization of the software and are not considered essential to the functionality. Revenue from professional services are recognized over time as such services are performed. Revenue for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Revenue for consumption-based services are generally recognized as the services are performed.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations and Standalone Selling Price</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of accounting. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company has contracts with customers that often include multiple performance obligations, usually including professional services sold with either individual or multiple subscriptions or perpetual licenses. For these contracts, the Company records individual performance obligations separately if they are distinct by allocating the contract's total transaction price to each performance obligation in an amount based on the relative standalone selling price (&#8220;SSP&#8221;), of each distinct good or service in the contract. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation.&#160;A residual approach is only applied in limited circumstances when a particular performance obligation has highly variable and uncertain SSP and is bundled with other performance obligations that have observable SSP. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, historical standalone sales, customer demographics, geographic locations, and the number and types of users within our contracts.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Principal vs. Agent Considerations</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) for vendor reseller agreements and messaging-related subscription agreements. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i140830a3db6a44debc81905543ac7223" continuedAt="i2a8af6154eec4b33b2354d117fc1a100"><ix:continuation id="i72f19387674e4746ac3fa87151240a3e"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company's control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers, and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. While none of the factors individually are considered presumptive or determinative, in reaching&#160;conclusions on gross versus net revenue recognition, the Company&#160;places&#160;the most weight on the analysis of whether or not it is&#160;the primary obligor in the arrangement. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the Company reports revenue from vendor reseller agreements on a gross basis, meaning the amounts billed to customers are recorded as revenue, and expenses incurred are recorded as cost of revenue. As the Company is&#160;primarily obligated in its messaging-related subscription contracts, has&#160;latitude in establishing prices associated with its messaging program management services, is&#160;responsible for fulfillment of the transaction, and has credit risk, revenue is recorded on a gross basis with related telecom messaging costs incurred from third parties recorded as cost of revenue. Revenue provided from agreements in which the Company is an agent are immaterial. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections can result in billed accounts receivable, unbilled receivables, and deferred revenue. Billings scheduled to occur after the performance obligation has been satisfied and revenue recognition has occurred result in unbilled receivables, which are expected to be billed during the succeeding twelve-month period and are recorded in Unbilled receivables in our condensed consolidated balance sheets. A contract liability results when we receive prepayments or deposits from customers in advance for implementation, maintenance and other services, as well as subscription fees. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. We recognize contract liabilities as revenue upon satisfaction of the underlying performance obligations. Contract liabilities that are expected to be recognized as revenue during the succeeding twelve-month period are recorded in Deferred revenue and the remaining portion is recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Deferred revenue noncurrent&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the accompanying condensed consolidated balance sheets at the end of each reporting period.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been billed to or received from customers in advance of revenue recognition and prepayments received from customers in advance for maintenance and other services, as well as initial subscription fees. We recognize deferred revenue as revenue when the services are performed, and the corresponding revenue recognition criteria are met. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. Our payment terms vary by the type and location of our customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, we require payment before the products or services are delivered to the customer.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unbilled Receivables</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for software licenses already delivered and professional services already performed, but invoiced in arrears and for which the Company believes it has an unconditional right to payment. As of June&#160;30, 2022 and December&#160;31, 2021, unbilled receivables were $<ix:nonFraction unitRef="usd" contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-5" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfOTU1Mg_331f2a2c-dd6c-42f5-adab-43db4fd206ac">5.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-5" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfOTU1OQ_8e17e083-54e7-4916-97fa-f151fa5171c6">4.8</ix:nonFraction> million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Commissions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by our sales force, and related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. Deferred commissions and other costs for new customer contracts are capitalized upon contract signing and amortized on a systematic basis that is consistent with the transfer of goods and services over the expected life of the customer relationships, which has been determined to be approximately <ix:nonNumeric contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTAwNTc_2104f169-a454-4072-b7b1-71f315bdcc0e">6</ix:nonNumeric> years. The expected life of our customer relationships is based on historical data and management estimates, including estimated renewal terms and the useful life of the associated underlying technology. Commissions paid on renewal contracts are not commensurate with commissions paid on new customer contracts, as such, deferred commissions related to renewals are capitalized and amortized over the estimated average contractual renewal term of <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="upld:DeferredCommissionsRenewalAmortizationPeriod" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTA1MDc_d7b2f006-5e16-46c5-ba3f-343990509af8">18</ix:nonNumeric> months. We utilized the 'portfolio approach' practical expedient permitted under ASC 606-10-10-4, which allows entities to apply the guidance to a portfolio of contracts with similar characteristics as the effects on the financial statements of this approach would not differ materially from applying the guidance to individual contracts. The portion of capitalized costs expected to be amortized during the succeeding twelve-month period is recorded in current assets as deferred commissions, current, and the remainder is recorded in long-term assets as deferred commissions, net of current portion. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations. Deferred commissions are reviewed for impairment whenever events or circumstances </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i2a8af6154eec4b33b2354d117fc1a100" continuedAt="ib9501598c4f64682985ed26793bee484"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">indicate their carrying value may not be recoverable consistent with the Company's long-lived assets policy.  No indicators of impairment were identified during the six months ended June 30, 2022.</span></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNTU_d594985d-a245-41bc-ae33-ca7a80f494ea" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity impacting deferred commissions for the six months ended June 30, 2022 :</span></div><div style="margin-bottom:6pt"><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.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.766%"></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%">($ in thousands)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Commissions</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Balance at December 31, 2021</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 style="background-color:#ffffff;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="ie86eaf61c1b34914b585825a0702e451_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfMS0yLTEtMS02NDg5MQ_c7354b02-b86c-46b4-ae7b-943ee86cf372">24,632</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></tr><tr><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></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%">&#160;&#160;&#160;Capitalized deferred commissions</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="upld:CapitalizedContractCostsAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfNC0yLTEtMS02NDg5MQ_67ad0c4f-e00d-4fd6-9ac4-613f5419c0ed">7,051</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%">&#160;&#160;&#160;Amortization of deferred commissions</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfNS0yLTEtMS02NDg5MQ_45e8d1cf-5753-4ab4-b4b2-aa706fb6346b">5,816</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:700;line-height:100%">Balance at June 30, 2022</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 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="i056ceef4a54944cfb02d75072de8ee00_I20220630" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfNi0yLTEtMS02NDg5MQ_ad23c782-712b-4c17-814e-2910efe4dde0">25,867</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:nonNumeric><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commissions capitalized in excess of amortization of deferred commissions for the three and six months ended June&#160;30, 2022 were $<ix:nonFraction unitRef="usd" contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-5" name="upld:CapitalizedContractCostPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTA5OTUxMTY0MTA5OA_806caaed-5aca-4552-93f3-e07352566de7">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-5" name="upld:CapitalizedContractCostPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTE2ODQ_5b5dca50-965d-4631-9faf-9727580f410c">1.2</ix:nonFraction> million, respectively. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents either customer advance payments or billings for which the aforementioned revenue recognition criteria have not yet been met.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is mainly unearned revenue related to subscription services and support services. During the six months ended June 30, 2022, we recognized $<ix:nonFraction unitRef="usd" contextRef="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTE5ODg_973739e7-23c0-49da-b0cc-c9198e39c496">71.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia223c794e42e45e8820fe81551941333_D20220101-20220630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTE5OTU_071f7c18-1246-4511-9475-d0489e957627">2.3</ix:nonFraction> million of subscription services and professional services revenue, respectively, that was included in the deferred revenue balances at the beginning of the period. In addition, during the  six months ended June 30, 2022 we recognized $<ix:nonFraction unitRef="usd" contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTIxOTc_64a08cbc-5e77-471b-8cbd-25fbe05673ad">6.6</ix:nonFraction> million in revenue that was included in the acquired deferred revenue balance of our 2022 acquisitions as disclosed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2. Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="i19b1f75fcae2446a81062da5bf4430c3_I20220630" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTIzODA_c7b6d88d-f706-4440-9dee-98d1d948c2aa">298.6</ix:nonFraction> million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately <ix:nonFraction unitRef="number" contextRef="i64fa28d122134e9cb73211bfbfbecc9e_I20220630" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTI1MTE_526c31b6-16a4-4669-9f09-2b19a49e7698">70</ix:nonFraction>% of these remaining performance obligations over the next <ix:nonNumeric contextRef="i64fa28d122134e9cb73211bfbfbecc9e_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTI1NzE_7925d744-cf27-4eab-aea5-adb9200fa695">12</ix:nonNumeric> months, with the balance recognized thereafter. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue from contracts with customers by geography and revenue generating activity, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><ix:continuation id="ib9501598c4f64682985ed26793bee484"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geography is based on the ship-to address of the customer, which is intended to approximate where the customers' users are located. The ship-to country is generally the same as the billing country. <ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNDU_89215114-e068-4b1e-9fe6-68c30fd8f976" continuedAt="i2621634fb44747fdbc39be97d7cd6bcc" escape="true">The Company has operations primarily in the United States, United Kingdom and Canada. Information about these operations is presented below (in thousands):</ix:nonNumeric></span><ix:continuation id="i2621634fb44747fdbc39be97d7cd6bcc"><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:40.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.692%"></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="9" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">2021</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%">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:9pt;font-weight:700;line-height:100%">2021</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%">Revenues:</span></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-style:italic;font-weight:400;line-height:100%">Subscription and support:</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></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%">&#160;&#160;&#160;United States</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="if5deaed10d7b4695bca72dee5a270f7d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC0yLTEtMS02NDg5MQ_d6504a1f-21ec-4991-9125-13653b348922">52,996</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: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="i621675871dd5443293b8bd63f91d1e00_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC00LTEtMS02NDg5MQ_6daa3954-b7d1-412c-b118-53b5a2bb0889">50,862</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: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="i71a28a95dc46401eb0c13e3e4e11dd73_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC02LTEtMS02NDg5MQ_c4f42c01-09a0-4fba-9ee6-6968c53a706f">104,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 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="ib84ed9fdb4a54f0a8aeae77a17be1e38_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC04LTEtMS02NDg5MQ_3b583845-424c-4e53-b7a6-ab05ae3f9658">103,817</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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United Kingdom</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="i404dcb56d59f4b6fa52655ce4037196a_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS0yLTEtMS02NDg5MQ_e22a79c0-aaf6-4bd6-8e84-74efbcab750c">10,120</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="i3280c14ac754407087515fa4523df03b_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS00LTEtMS02NDg5MQ_0556a94e-b668-40dd-9686-61fe9b2c3ca8">12,658</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="i12b017f794074a518dcc07fe54bfcac4_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS02LTEtMS02NDg5MQ_eaa31af8-a495-4309-a6b1-81172fa61892">21,709</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="if5ac0c87e22243589ee72a962a0cf771_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS04LTEtMS02NDg5MQ_91daee2b-643e-46b6-9e08-7a37eed4549c">22,052</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%">&#160;&#160;&#160;Canada</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="i3a27cc84a1db465f930c01fae7e39771_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi0yLTEtMS02NDg5MQ_82c0658b-2e46-4762-a41d-a090d2e5fa6a">5,427</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="i7eff8345b8ee498189990db89efccb73_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi00LTEtMS02NDg5MQ_5a078626-5af7-4592-865a-98982325f830">3,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="i69a76b4673c346bb8919e579a8609272_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi02LTEtMS02NDg5MQ_95c9fa7e-2431-49b0-94e1-540d6bd55e27">8,895</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="i4538b0fa9b2343619b1ce25bc9445f66_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi04LTEtMS02NDg5MQ_3d8d76d2-1350-45ea-9208-0dbfd569a2d9">6,962</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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other International</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="i285471778a9241efbfad5966c7e65718_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy0yLTEtMS02NDg5MQ_902c13ad-8d3e-426c-9f85-bb78090638ae">6,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="iab3889acbc764666b23123c3412a38fb_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy00LTEtMS02NDg5MQ_f39a4997-e4fa-42cf-a430-75478dca60ea">5,261</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="i1f9af252b9bf426f933687f6d86fc82d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy02LTEtMS02NDg5MQ_bde84473-5059-4d99-b7f3-fa78a471c77a">13,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%"><ix:nonFraction unitRef="usd" contextRef="icd9cb749003a42a4a2e6780cfec8a75c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy04LTEtMS02NDg5MQ_48ca1feb-946c-4c33-b19a-9226887c7ea2">10,227</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%">&#160;&#160;&#160;&#160;&#160;&#160;Total subscription and support revenue</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="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC0yLTEtMS02NDg5MQ_96245f36-dc93-44ec-9720-15d53bc554b0">75,017</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="i6ab79f33679f414391c097f0073ae810_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC00LTEtMS02NDg5MQ_1f74f1ef-ef2e-4ee5-a867-2daf9e4462c2">72,405</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="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC02LTEtMS02NDg5MQ_9beb821b-2da2-4d2e-a487-b4fd1d899cd9">148,644</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="i58811d13cf0c4500a83538c801b81377_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC04LTEtMS02NDg5MQ_3797f663-0d80-47c9-a283-18685942f7d8">143,058</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 7.75pt;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%">Perpetual license:</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></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%">&#160;&#160;&#160;United States</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="if1035ab33d86479eaae7301c1af8881f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtMi0xLTEtNjQ4OTE_a261f287-9c97-44fe-87e8-88ed7f835243">734</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="i0288ad3badf04530aaf6200e560159c2_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtNC0xLTEtNjQ4OTE_c9a68b7f-2c37-46d6-9e3c-c6cfed0ee052">338</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="if9e50a1ec4064447b50c0cdd99ddbb0d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtNi0xLTEtNjQ4OTE_ddb71997-8a14-43d1-8175-a180d2c60cb8">1,471</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="ibd47925717db4a9eb5186dd9d30aaae5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtOC0xLTEtNjQ4OTE_09a971e6-12bd-4f7d-adcf-2cfafe9501bb">591</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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United Kingdom</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="i4562b0e625b44b66b2225c90236d5501_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtMi0xLTEtNjQ4OTE_8b9eaf38-6be3-46d0-a1e5-2f30e182fa5c">162</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="i7a6762f8f418445c98fcba0a7e2dc3d5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtNC0xLTEtNjQ4OTE_cc51fb9f-0d6a-4be4-9543-f140c9f27dc1">&#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="i1d044b3883bb4aa6ae52250447159159_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtNi0xLTEtNjQ4OTE_352721c5-3347-431e-96f5-40cc16c1f79b">291</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="i1f818010171e48228caf21fdc1682ede_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtOC0xLTEtNjQ4OTE_98761ad3-8f4e-476c-a3de-5ec2b9849f1c">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 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%">&#160;&#160;&#160;Canada</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="i65ebee17a86c474295e59835a7812bbe_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItMi0xLTEtNjQ4OTE_c13be62f-2461-4f83-a1ef-ea460b87dda1">101</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="i742a696aa12b4aa08b8e6861afd85e53_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItNC0xLTEtNjQ4OTE_d64d4763-3897-44cf-a906-1945e4a0368d">10</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="i56b49991e21b4c2f8dd332bd05b4c2b1_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItNi0xLTEtNjQ4OTE_92f1c5f2-91a2-4aee-b65e-03a8b9c77805">177</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="ie8542dfa92544cb2ae9ebcf9cc648fc7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItOC0xLTEtNjQ4OTE_193baf06-0e31-4c4c-8614-d46ee884dafa">52</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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other International</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="if5b0f804999c4e8f9eabae7c558240b9_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtMi0xLTEtNjQ4OTE_0a305062-caa0-4e14-8cae-f667d555a0c1">861</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="ia9f69deefd754e6bac72b14eebaf44f7_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtNC0xLTEtNjQ4OTE_6a8d64d5-39d8-456a-9f4c-8db408f21c1a">67</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="ie13cabd34d3340009aa548218fe93a29_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtNi0xLTEtNjQ4OTE_e30df150-e73c-4f5b-8ade-b59d91bff9dc">1,697</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="ibfd882854c5c4d33b60ed8d148550db1_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtOC0xLTEtNjQ4OTE_5d062289-1ee6-40ca-8ae0-8124f878b447">113</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%">&#160;&#160;&#160;&#160;&#160;&#160;Total perpetual license revenue</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="i33e571c4a9714d63bc44ab90ad445753_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtMi0xLTEtNjQ4OTE_23f27a71-e5f0-4e32-952f-d944faede075">1,858</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="ie0f243ae65b049fdbda72c1e29309e25_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtNC0xLTEtNjQ4OTE_7ff6385b-c353-4a58-bd93-641f390f23ab">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 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="ifce0e08d5db74acf943b6293607c65cf_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtNi0xLTEtNjQ4OTE_b0b2641e-3519-4ebd-bbbd-575ffa4d9b6b">3,636</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="i67dc11dd30084ad5b55c47a4a88933ea_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtOC0xLTEtNjQ4OTE_aa959e86-d674-44ad-aa20-51d3b96fc93e">767</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><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:10pt;font-style:italic;font-weight:400;line-height:100%">Professional services:</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></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%">&#160;&#160;&#160;United States</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="idd9d61fb68f04025b13828d057f4dbc7_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctMi0xLTEtNjQ4OTE_0c73b902-3ab4-4c2f-b4e9-4c518312828e">1,752</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="i6a47152a2fa84f9d96988cce682ddb01_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctNC0xLTEtNjQ4OTE_27a4267d-c5aa-42fd-8d23-0a87a73c3c00">2,150</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="i57ea629bb0e74565bec5203c0c6b113a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctNi0xLTEtNjQ4OTE_6c6f2ac4-d5df-4603-89a1-fa5bb6a8bda9">3,447</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="i15ef34ccb37e42238d4478f8e8c15674_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctOC0xLTEtNjQ4OTE_925a5603-99c7-4ca6-8e75-6d13fc007ac7">4,194</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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;United Kingdom</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="i365de9fa36b448b8ae9778c6b88fd5a7_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtMi0xLTEtNjQ4OTE_0dd93fa6-2008-4e07-8e63-a7372752aad4">670</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="i8846c4828aad4a019a95b4a3b3d1bed8_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtNC0xLTEtNjQ4OTE_fa2ff688-eba7-4c4a-b77e-120d7e597c2c">802</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="ie7a7034b443b464a9f2330a7c9bbd003_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtNi0xLTEtNjQ4OTE_f2a44098-a21f-425e-9901-e1392a97ab33">1,459</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="ida8d6ecb7dcd47129eafa60612959021_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtOC0xLTEtNjQ4OTE_6744d491-7863-41c5-a3a2-b685b698f97c">1,466</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%">&#160;&#160;&#160;Canada</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="i026af8f911bc48249e53bb05d20695ff_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktMi0xLTEtNjQ4OTE_8c9aaa33-f553-49c5-82e3-2e956bc53951">255</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="i35085fb9018c46f891bae891002c0b9b_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktNC0xLTEtNjQ4OTE_57170915-6d44-4dfd-84e2-17aa2f2e37b3">104</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="i3f4ef2f889104ce094325704b3d652c8_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktNi0xLTEtNjQ4OTE_9a3fedd4-1fd4-4405-a697-d30b7cdf4848">459</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="i72d16f85249d4b8eaf3cef1bf14b9a63_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktOC0xLTEtNjQ4OTE_f0a3b4c3-868f-4393-bd5a-99b82c4d5187">192</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:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other International</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="if138ee66d3a74745a97dbbc01de08a63_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtMi0xLTEtNjQ4OTE_e041b826-fb7f-4c67-bf52-f0b74cf19251">675</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="ifb7c8facdbe747cd8610b2c3ef2b0f1e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtNC0xLTEtNjQ4OTE_fb94c3ff-8eac-4a4f-9d40-9a781f1dc4f6">388</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="id0d6259705a14f5a9f003265362c3430_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtNi0xLTEtNjQ4OTE_b82e65cb-827e-4c1b-96ba-4718fb042443">1,298</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="ied6826dddc0b48d289d37a3938f52910_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtOC0xLTEtNjQ4OTE_50f07d3e-0159-4475-8e27-63f3305eb5a6">556</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%">&#160;&#160;&#160;&#160;&#160;&#160;Total professional service revenue</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="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtMi0xLTEtNjQ4OTE_b0d569d0-f1ee-474e-a08c-0815a60b969e">3,352</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="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtNC0xLTEtNjQ4OTE_880b9d92-9406-4fd4-ad64-8294dab8878d">3,444</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="ia223c794e42e45e8820fe81551941333_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtNi0xLTEtNjQ4OTE_3ec6fdde-b9a5-4d9f-8556-47e2de6b1963">6,663</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="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtOC0xLTEtNjQ4OTE_68aa592a-5a1d-45ef-bfa0-160eb89c4a7a">6,408</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%">Total revenue</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="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItMi0xLTEtNjQ4OTE_c2f41bfb-3400-4859-bc2b-01f587da5d32">80,227</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="if2dd633373014745b01f4fdb928854db_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItNC0xLTEtNjQ4OTE_ed7014b3-2301-4e41-aa10-2067d7033f69">76,264</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="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItNi0xLTEtNjQ4OTE_456070aa-1f69-4ef6-9f66-3c88249dc9c4">158,943</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="iadd58439a0d64218af88336a3e469d56_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItOC0xLTEtNjQ4OTE_55b27bad-7899-4b6a-ac18-12f635aa57d0">150,233</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:continuation></ix:continuation></div><div><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_85"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM184NS9mcmFnOjFhNzQ2Mjk0NjJkOTRkNzVhOWJjYmJkMzc0OGNlNTdlL3RleHRyZWdpb246MWE3NDYyOTQ2MmQ5NGQ3NWE5YmNiYmQzNzQ4Y2U1N2VfMTE0_845f727a-f597-469f-b059-ccb4fd404653" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Related Party Transactions </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any material related party transactions to report for the three and six months ended June&#160;30, 2022.</span></div></ix:nonNumeric><div id="i5cff11d5726444d6aacfd1944ef2dc03_91"></div><ix:nonNumeric contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTY_4d9bf671-d14d-4928-88d3-7e6a6b87345d" escape="true"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Subsequent Events </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Securities Purchase Agreement</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 14, 2022, Upland entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with Ulysses Aggregator, LP (the &#8220;Purchaser&#8221;), an affiliate of HGGC, LLC, to issue and sell at closing <ix:nonFraction unitRef="shares" contextRef="i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTAyMw_0a029585-6d8a-4338-882d-3503d7315714">115,000</ix:nonFraction> shares of a new designated Series A Preferred Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="ia6c85263e87c475d9bb11ff4c52e87bd_I20220714" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTAzMg_af4fc95d-3639-4901-b4e6-7800112e9453">0.0001</ix:nonFraction> per share (the &#8220;Series A Preferred Stock&#8221;), at a price of $<ix:nonFraction unitRef="usd" contextRef="ia6c85263e87c475d9bb11ff4c52e87bd_I20220714" decimals="-3" name="us-gaap:PreferredStockLiquidationPreferenceValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTA0MQ_352bad15-fff5-49d9-b2ce-cfaef74e32fe">1,000</ix:nonFraction> per share (the &#8220;Initial Liquidation Preference&#8221;) for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTA0OQ_2936aa67-d0d3-4214-b056-0dede460d5cb">115.0</ix:nonFraction> million (the &#8220;Investment&#8221;). </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A Preferred Stock will be entitled to dividends (i) at the rate of <ix:nonFraction unitRef="number" contextRef="i7a6e68a9a76d40f0b2efa2c09d09f72f_D20220714-20220714" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTI2NDQzODM3MjE2ODM_78985567-d405-44f1-bfa8-4248ffc807cf">4.5</ix:nonFraction>% per annum until but excluding the seven year anniversary of the closing, and (ii) at the rate of <ix:nonFraction unitRef="number" contextRef="i20a5880186fa484a80a9d5402657334c_D20220714-20220714" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTI2NDQzODM3MjE2ODk_ae6dcda8-ea92-4898-81f1-9bfef6d4c48b">7</ix:nonFraction>% per annum on and after the seven year anniversary of the closing, and are also entitled to fully participate in any dividends or other distributions declared or paid on our common stock on an as-converted basis. Dividends will be payable quarterly in arrears, and may be paid, at our option, in cash or by </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">paying dividends in kind</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our ability to pay cash dividends is subject to the restrictions under the Credit Facility.</span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_97"></div><div style="margin-bottom:6pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward Looking Statements </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the notes thereto appearing elsewhere in this Quarterly Report on Form 10-Q and our other filings with the Securities and Exchange Commission (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">SEC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">), including our Annual Report on Form 10-K for the year ended December&#160;31, 2021, filed on February&#160;24, 2022. In addition to historical information, this Quarterly Report on Form 10-Q contains &#8220;forward-looking statements&#8221; within the meaning of Section&#160;27A of the Securities Act, and Section&#160;21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). Forward-looking statements generally relate to future events or our future financial or operating performance.  Forward-looking statements  may be identified by the use of forward-looking words such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;continue,&#8221; &#8220;seek,&#8221; &#8220;estimate,&#8221; &#8220;intend,&#8221; &#8220;hope,&#8221; &#8220;predict,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; &#8220;would,&#8221; &#8220;project,&#8221; &#8220;plan,&#8221; &#8220;expect&#8221; or the negative or plural of these words or similar expressions, although not all forward-looking statements contain these words. These forward-looking statements include, but are not limited to, statements concerning the following: </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:54pt;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 financial performance and our ability to achieve or sustain profitability or predict future results; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 plans regarding future acquisitions and our ability to consummate and integrate acquisitions; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 expand our go to market operations, including our marketing and sales organization, and successfully increase sales of our products; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 financing in the future on acceptable terms or at all; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 with respect to revenue, cost of revenue and operating expenses in future periods;</span></div><div style="margin-bottom:3pt;padding-left:54pt;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 with regard to revenue from perpetual licenses and professional services; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 adapt to the impacts on the global economy associated with the ongoing COVID-19 pandemic;</span></div><div style="margin-bottom:3pt;padding-left:54pt;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 customers; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 enter new markets and manage our international expansion; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 privacy laws and regulations; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 deliver high-quality customer service; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 plans regarding, and our ability to effectively manage, our growth; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 our senior management team and key personnel; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 performance of our resellers;</span></div><div style="margin-bottom:3pt;padding-left:54pt;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 adapt to changing market conditions and competition; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 adapt to technological change and continue to innovate; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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">economic and financial conditions; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 growth of demand for cloud-based, digital transformation applications;</span></div><div style="margin-bottom:3pt;padding-left:54pt;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 integrate our applications with other software applications; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 and expanding our relationships with third parties; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 associated with defending intellectual property infringement and other claims; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 brand and intellectual property; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 with regard to trends, such as seasonality, which affect our business;</span></div><div style="margin-bottom:3pt;padding-left:54pt;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 plans with respect to foreign currency exchange risk and inflation; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 beliefs regarding how our applications benefit customers and what our competitive strengths are; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 operation, reliability and security of our third-party data centers; </span></div><div style="margin-bottom:3pt;padding-left:54pt;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 that we did not consider another contingency included in this list;</span></div><div style="margin-bottom:3pt;padding-left:54pt;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 as to the payment of dividends; and</span></div><div style="margin-bottom:6pt;padding-left:54pt;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">other risk factors included under &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2021, filed with the SEC on February&#160;24, 2022, as updated by this Quarterly Report on Form 10-Q and periodically updated as necessary in our future quarterly reports on Form 10-Q and other filings that we make with the SEC.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations, and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors, including those described in the section titled &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on February&#160;24, 2022. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. We cannot assure you that the results, events and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make.</span></div><div><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_100"></div><div style="margin-bottom:6pt;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:6pt;margin-top:12pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upland provides cloud-based software applications that enable our customers to drive digital transformation in the following business functions: </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Digital marketing, e-commerce, and customer service teams use our applications to interact with consumers across multiple channels to acquire new customers, drive product and service utilization, resolve issues, and build brand loyalty. Our applications deliver value to customer experience, or CXM-focused organizations across a variety of use cases including mobile messaging, mobile application marketing, Voice of Customer engagement, or VoC, email marketing, knowledge management and call center productivity. We also offer customer data platform, or CDP, solutions that provide organizations the ability to unify customer data stored across diverse systems to drive more personalized omnichannel campaigns.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Sales teams employ our applications to drive growth through deeper customer engagement, reduced sales cycle times, and overall improved collaboration between sales, marketing, and other customer-facing functions. We offer applications that help organizations optimize their sales opportunity and account management processes, coordinate proposal and reference activities, collaborate on the creation and publication of digital content, and gain increased control over key sales and marketing workflows, activities, and budgets. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Contact Center</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Customer service and support environments use our applications to enable agents to resolve issues and engage customers. We offer applications that improve customer experience and reduce call volume and cycle times through customer self-service products and VoC technology that captures customer sentiment in real-time. We also offer products that improve call center agent productivity by providing more direct access to knowledge and to customer sentiment thereby improving both inbound call outcomes and proactive outbound success.  We also provide products that deliver knowledge-based, guided workflows for customer service environments supporting complex products in strict regulatory requirements. Additional solutions help call center leadership to manage agent performance and measure real-time performance relative to call resolution and customer sentiment, improve performance through gamification, and gather agent feedback to keep employee engagement high.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Project Management.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Business leaders and Project Management Offices, or PMOs use our applications to optimize project portfolios, balance capacity against demand, improve financial-based decision making, align execution of projects to strategy across large organizations, and manage the entire project delivery lifecycle. Our applications deliver value to project management across a variety of use cases including continuous improvement, enterprise information tech IT, new product development, and services departments along with industry depth in higher education, public sector, and healthcare IT.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Information Technology</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. IT departments use our applications to manage a variety of IT activities and resources across the enterprise. Our applications help information technology departments ensure they are delivering against the objectives of the business by helping them select and prioritize the right investments, gain greater control of resource demand and allocation, and track and report benefit realization. Our applications enable executives to gain better insight into IT spending to help prevent cost overruns and understand the nature of consumption. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Business Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Multiple functional departments use our applications to streamline operations and accelerate business performance across their value chains. Our solutions in this area range from supply chain collaboration and factory management, back office document and vendor management, to applications that improve sales responsiveness. In addition, our products help operations teams compose, automate and exchange documents based on content from existing back-office systems to produce interactive business communications, while maintaining compliance and reducing production costs.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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">Human Resources and Legal</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Human resources, or HR, legal departments, and law firms use our applications to improve collaboration and operational control and streamline routine processes. We offer applications that automate document management and workflow including, contracts, records, and other documentation that require enhanced security and compliance requirements. Other applications support HR-specific workflows including onboarding, employee management, termination, HR support, and time and expense management.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our software applications primarily through a direct sales organization comprised of inside sales and field sales personnel. In addition to our direct sales organization, we have an indirect sales organization, which sells to distributors and value-added resellers. We employ a land-and-expand go-to-market strategy. After we demonstrate the value of an initial application to a customer, our sales and account management teams work to expand the adoption of that initial application across the customer, as well as cross-sell additional applications to address other digital transformation needs of the customer. Our customer success organization supports our direct sales efforts by managing the post-sale customer lifecycle. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription agreements are typically sold either on a per-seat basis or on a minimum contracted volume basis with overage fees billed in arrears, depending on the application being sold. We service customers ranging from large global corporations and government agencies to small- and medium-sized businesses. We have more than 10,000 customers with over 1,000,000 users across a broad range of industries, including financial services, retail, technology, manufacturing, legal, education, consumer goods, media, telecommunications, government, non-profit, food and beverage, healthcare and life sciences.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through a series of acquisitions and integrations, we have established a library of diverse, cloud-based software applications under the Upland brand that support the business functions listed above and address specific digital transformation needs. Our revenue has grown from $98.0 million in 2017 to $302.0 million in 2021, representing a compound annual growth rate of 33%. During the six months ended June 30, 2022 foreign revenue as a percent of total revenue increased to 31% compared to 28% during the six months ended June 30, 2021. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 10. Revenue Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; in the notes to our unaudited condensed consolidated financial statements for more information regarding our revenue as it relates to domestic and foreign operations. </span></div><div style="margin-bottom:6pt;margin-top:6.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To support continued growth, we intend to pursue acquisitions within our core enterprise solution suites of complementary technologies and businesses. This will expand our product library, customer base, and market access resulting in increased benefits of scale. Consistent with our growth strategy, we have made 31 acquisitions from February 2012 through June&#160;30, 2022. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19 Impact</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic, which has created significant economic uncertainty across the globe and has resulted in authorities implementing numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ongoing spread of COVID-19 remains a global pandemic, compounded with the discovery of new COVID-19 variants (such as Delta and Omicron). However, with the gradual easing of COVID-19 lockdown restrictions globally and progress made in the development and distribution of vaccines and boosters, stability in the markets have continued to improve. As such, the Company gradually picked up acquisition activity in 2021 and continued into the first quarter of 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict the extent to which the COVID-19 outbreak will continue to impact our business or operating results, which is highly dependent on inherently uncertain future developments, including the severity of COVID-19 and the actions taken by governments and private businesses in relation to COVID-19 containment. As our platform is offered as a subscription-based service, the effect of the outbreak may not be fully reflected in our operating results until future periods, if at all. The persistence of COVID-19 and the preventative measures implemented to help limit the spread of the illness, have impacted, and will continue to impact, our ability to operate our business and may materially and adversely impact our business, financial condition, and results of operations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The health and well-being of our employees, customers, partners and communities continues to be our main priority. As such, we support and continue the remote working arrangements for our employees.  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consolidated Statements of Operations Data</span></div><div style="margin-bottom:6pt;margin-top:5pt"><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 our results of operations for the specified periods, as well as our results of operations for the specified periods as a percentage of revenue. The period-to-period comparisons of results of operations are not necessarily indicative of results for future periods. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top: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:25.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.339%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.602%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.012%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.313%"></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="21" style="border-bottom: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%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom: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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="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%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Percent of Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Percent of Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Percent of Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:400;line-height:100%;text-decoration:underline">Percent of Revenue</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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-style:italic;font-weight:700;line-height:100%">(dollars in thousands, except share and per share data)</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:8pt;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><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:8pt;font-weight:400;line-height:100%">Subscription and support</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: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%">75,017&#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%">94&#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:8pt;font-weight:400;line-height:100%">%</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: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%">72,405&#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%">95&#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:8pt;font-weight:400;line-height:100%">%</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: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%">148,644&#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%">94&#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:8pt;font-weight:400;line-height:100%">%</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: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%">143,058&#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%">95&#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:8pt;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:8pt;font-weight:400;line-height:100%">Perpetual license</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:8pt;font-weight:400;line-height:100%">1,858&#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%">2&#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:8pt;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:8pt;font-weight:400;line-height:100%">415&#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%">1&#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:8pt;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:8pt;font-weight:400;line-height:100%">3,636&#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%">2&#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:8pt;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:8pt;font-weight:400;line-height:100%">767&#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%">1&#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:8pt;font-weight:400;line-height:100%">%</span></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%">Total product revenue</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:8pt;font-weight:400;line-height:100%">76,875&#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%">96&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">72,820&#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%">96&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">152,280&#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%">96&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">143,825&#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%">96&#160;</span></td><td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%">Professional services</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:8pt;font-weight:400;line-height:100%">3,352&#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%">4&#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:8pt;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:8pt;font-weight:400;line-height:100%">3,444&#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%">4&#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:8pt;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:8pt;font-weight:400;line-height:100%">6,663&#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%">4&#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:8pt;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:8pt;font-weight:400;line-height:100%">6,408&#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%">4&#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:8pt;font-weight:400;line-height:100%">%</span></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%">Total revenue</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:8pt;font-weight:400;line-height:100%">80,227&#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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-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%">76,264&#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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-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%">158,943&#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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-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%">150,233&#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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</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:8pt;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><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;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:8pt;font-weight:400;line-height:100%">Subscription and support </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)(3)</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:8pt;font-weight:400;line-height:100%">24,125&#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%">30&#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:8pt;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:8pt;font-weight:400;line-height:100%">23,161&#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%">30&#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:8pt;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:8pt;font-weight:400;line-height:100%">46,194&#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%">29&#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:8pt;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:8pt;font-weight:400;line-height:100%">45,843&#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%">31&#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:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">Professional services and other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</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:8pt;font-weight:400;line-height:100%">2,428&#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%">3&#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:8pt;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:8pt;font-weight:400;line-height:100%">1,851&#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%">3&#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:8pt;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:8pt;font-weight:400;line-height:100%">5,114&#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%">3&#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:8pt;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:8pt;font-weight:400;line-height:100%">3,596&#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%">2&#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:8pt;font-weight:400;line-height:100%">%</span></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%">Total cost of revenue</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:8pt;font-weight:400;line-height:100%">26,553&#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%">33&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">25,012&#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%">33&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">51,308&#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%">32&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">49,439&#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%">33&#160;</span></td><td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%">Gross profit</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:8pt;font-weight:400;line-height:100%">53,674&#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%">67&#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:8pt;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:8pt;font-weight:400;line-height:100%">51,252&#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%">67&#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:8pt;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:8pt;font-weight:400;line-height:100%">107,635&#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%">68&#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:8pt;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:8pt;font-weight:400;line-height:100%">100,794&#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%">67&#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:8pt;font-weight:400;line-height:100%">%</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: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><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><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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</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:8pt;font-weight:400;line-height:100%">15,331&#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%">19&#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:8pt;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:8pt;font-weight:400;line-height:100%">14,298&#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%">19&#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:8pt;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:8pt;font-weight:400;line-height:100%">30,924&#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%">19&#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:8pt;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:8pt;font-weight:400;line-height:100%">26,730&#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%">18&#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:8pt;font-weight:400;line-height:100%">%</span></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:8pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</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:8pt;font-weight:400;line-height:100%">11,676&#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%">15&#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:8pt;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:8pt;font-weight:400;line-height:100%">11,113&#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%">15&#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:8pt;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:8pt;font-weight:400;line-height:100%">23,743&#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%">15&#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:8pt;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:8pt;font-weight:400;line-height:100%">22,053&#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%">15&#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:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)(2)</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:8pt;font-weight:400;line-height:100%">21,828&#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%">27&#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:8pt;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:8pt;font-weight:400;line-height:100%">19,192&#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%">25&#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:8pt;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:8pt;font-weight:400;line-height:100%">41,442&#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%">26&#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:8pt;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:8pt;font-weight:400;line-height:100%">43,561&#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%">29&#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:8pt;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:8pt;font-weight:400;line-height:100%">Depreciation and amortization</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:8pt;font-weight:400;line-height:100%">10,802&#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%">13&#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:8pt;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:8pt;font-weight:400;line-height:100%">10,278&#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%">13&#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:8pt;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:8pt;font-weight:400;line-height:100%">21,853&#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%">14&#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:8pt;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:8pt;font-weight:400;line-height:100%">20,021&#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%">13&#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:8pt;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:8pt;font-weight:400;line-height:100%">Acquisition-related expenses</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:8pt;font-weight:400;line-height:100%">4,925&#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%">6&#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:8pt;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:8pt;font-weight:400;line-height:100%">5,534&#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%">7&#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:8pt;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:8pt;font-weight:400;line-height:100%">15,338&#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%">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:8pt;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:8pt;font-weight:400;line-height:100%">15,120&#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%">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:8pt;font-weight:400;line-height:100%">%</span></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%">Total operating expenses</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:8pt;font-weight:400;line-height:100%">64,562&#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%">80&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">60,415&#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%">79&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">133,300&#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%">84&#160;</span></td><td style="background-color:#ffffff;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:8pt;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-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%">127,485&#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%">85&#160;</span></td><td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%">Loss from operations</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:8pt;font-weight:400;line-height:100%">(10,888)</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%">(13)</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:8pt;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:8pt;font-weight:400;line-height:100%">(9,163)</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%">(12)</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:8pt;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:8pt;font-weight:400;line-height:100%">(25,665)</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%">(16)</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:8pt;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:8pt;font-weight:400;line-height:100%">(26,691)</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%">(18)</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:8pt;font-weight:400;line-height:100%">%</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:400;line-height:100%">Other Expense:</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><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><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%">Interest expense, net</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:8pt;font-weight:400;line-height:100%">(7,754)</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%">(10)</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:8pt;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:8pt;font-weight:400;line-height:100%">(7,942)</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%">(10)</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:8pt;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:8pt;font-weight:400;line-height:100%">(15,516)</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%">(10)</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:8pt;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:8pt;font-weight:400;line-height:100%">(15,729)</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%">(10)</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:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Other income (expense), net</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:8pt;font-weight:400;line-height:100%">1,777&#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%">2&#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:8pt;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:8pt;font-weight:400;line-height:100%">(399)</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%">(1)</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:8pt;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:8pt;font-weight:400;line-height:100%">1,359&#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%">1&#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:8pt;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:8pt;font-weight:400;line-height:100%">(162)</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%">(1)</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:8pt;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:8pt;font-weight:400;line-height:100%">Total other expense</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:8pt;font-weight:400;line-height:100%">(5,977)</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%">(8)</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:8pt;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:8pt;font-weight:400;line-height:100%">(8,341)</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%">(11)</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:8pt;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:8pt;font-weight:400;line-height:100%">(14,157)</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%">(9)</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:8pt;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:8pt;font-weight:400;line-height:100%">(15,891)</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%">(11)</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:8pt;font-weight:400;line-height:100%">%</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:400;line-height:100%">Loss before provision for income taxes</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:8pt;font-weight:400;line-height:100%">(16,865)</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%">(21)</span></td><td style="background-color:#ffffff;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:8pt;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-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%">(17,504)</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%">(23)</span></td><td style="background-color:#ffffff;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:8pt;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-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%">(39,822)</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%">(25)</span></td><td style="background-color:#ffffff;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:8pt;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-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%">(42,582)</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%">(29)</span></td><td style="background-color:#ffffff;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:8pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Benefit from (provision for) income taxes</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:8pt;font-weight:400;line-height:100%">472&#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%">1&#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:8pt;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:8pt;font-weight:400;line-height:100%">(1,538)</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%">(2)</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:8pt;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:8pt;font-weight:400;line-height:100%">598&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">2,856&#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%">3&#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:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Net loss</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:8pt;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:8pt;font-weight:400;line-height:100%">(16,393)</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%">(20)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">%</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:8pt;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:8pt;font-weight:400;line-height:100%">(19,042)</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%">(25)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">%</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:8pt;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:8pt;font-weight:400;line-height:100%">(39,224)</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%">(25)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">%</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:8pt;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:8pt;font-weight:400;line-height:100%">(39,726)</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%">(26)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Net loss per common share, basic and diluted</span></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:8pt;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:8pt;font-weight:400;line-height:100%">(0.52)</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="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 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:8pt;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:8pt;font-weight:400;line-height:100%">(0.63)</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="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 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:8pt;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:8pt;font-weight:400;line-height:100%">(1.25)</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="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 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:8pt;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:8pt;font-weight:400;line-height:100%">(1.32)</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="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">Weighted-average common shares outstanding, basic and diluted</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:8pt;font-weight:400;line-height:100%">31,380,505&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,097,749&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,272,489&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,034,252&#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></tr><tr style="height:3pt"><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><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="51" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Includes stock-based compensation detailed under Share-based Compensation in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Item 1. Financial Statements&#8212;Note 9. Stockholders' Equity&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="51" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:6pt;margin-top:9pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Includes General and administrative stock-based compensation of $12.1 million and $10.4 million for the three months June&#160;30, 2022 and June&#160;30, 2021, respectively, and $21.1 million and $26.0 million for the  six months ended June 30, 2022 and June 30, 2021, respectively. General and administrative expense excluding stock-based compensation as a percentage of total revenues was 12% and 11% for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and 13% and 12%  for the six months ended June 30, 2022 and June 30, 2021, respectively.</span></div></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></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="51" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:6pt;margin-top:9pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Includes depreciation and amortization of $3.1 million and $2.9 million for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and $6.3 million and $5.6 million for the six months ended June 30, 2022 and June 30, 2021, respectively.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_106"></div><div style="margin-bottom:6pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:14pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of the Three and Six Months Ended June&#160;30, 2022 and 2021 </span></div><div style="margin-bottom:6pt;margin-top:12pt"><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-top:12pt"><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:28.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.525%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">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><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:9pt;font-weight:400;line-height:100%">Subscription and support</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 7pt 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%">75,017</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 7pt 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%">72,405</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%">4&#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:9pt;font-weight:400;line-height:100%">%</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 7pt 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%">148,644</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 7pt 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%">143,058</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%">4&#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:9pt;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:9pt;font-weight:400;line-height:100%">Perpetual license</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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,858</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">415</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%">348&#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:9pt;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:2px 7pt 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%">3,636</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">767</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%">374&#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:9pt;font-weight:400;line-height:100%">%</span></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 product revenue</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 7pt 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%">76,875</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 7pt 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%">72,820</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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">152,280</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 7pt 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%">143,825</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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;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><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%">Professional services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">3,352</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">3,444</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%">(3)</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:9pt;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:2px 7pt 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%">6,663</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">6,408</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%">4&#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:9pt;font-weight:400;line-height:100%">%</span></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 revenue</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">80,227</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">76,264</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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;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:#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">158,943</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">150,233</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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;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><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;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;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="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%">Percentage of revenue:</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><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:9pt;font-weight:400;line-height:100%">Subscription and support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">94%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">95%</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:2px 7pt 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%">94%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">95%</span></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:9pt;font-weight:400;line-height:100%">Perpetual license</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</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:2px 7pt 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%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></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:9pt;font-weight:400;line-height:100%">Total product revenue</span></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 7pt 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%</span></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 7pt 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%</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;border-top:1pt solid #000000;padding:2px 7pt 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%</span></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 7pt 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%</span></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:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4%</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:2px 7pt 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%">4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4%</span></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:9pt;font-weight:400;line-height:100%">Total revenue</span></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 7pt 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%">100%</span></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 7pt 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%">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;border-top:1pt solid #000000;padding:2px 7pt 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%">100%</span></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 7pt 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%">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></tr><tr style="height:14pt"><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;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><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></table></div><div style="margin-top:12pt"><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:43.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.026%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.736%"></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="9" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><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-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">Reconciliation of Total revenue to Non-GAAP Core Organic 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><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 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%">80,227</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 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%">76,264</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 7pt 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%">158,943</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 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%">150,233</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%">Less: </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></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 and support revenue from acquisitions not fully in the prior year comparative period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">7,297</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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,215</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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,152</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%">Perpetual license revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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,858</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">415</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">3,636</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">767</span></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%">Professional services revenue </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3,352</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3,444</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">6,663</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">6,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:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support revenue from Sunset Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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;padding:2px 7pt 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%">353</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">342</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">747</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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Overage Charges </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3,005</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4,181</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">5,649</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">8,879</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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Political Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">233</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">984</span></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:9pt;font-weight:400;line-height:100%">Non-GAAP Core Organic Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">64,555</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">67,534</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">119,438</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">123,296</span></td></tr><tr style="height:5pt"><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;border-top:3pt double #000;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 #000;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 #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">After the reduction of $1.7 million and $3.6 million purchase accounting deferred revenue discount for the three and six months ended  June&#160;30, 2022, respectively. </span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support revenue from Sunset Assets is revenue related to the divestiture and sunset of certain minor non-strategic customer contracts (collectively referred to as &#8220;Sunset Assets&#8221;).</span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Overage Charges are amounts paid to the Company by a customer (in addition to such customer&#8217;s contractual minimum payment commitments) as a result of such customer&#8217;s number of users or level of usage of services including text and e-mail messaging and third party pass-through costs exceeding the levels stipulated in such customer&#8217;s license or related purchase agreements with the Company.</span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Political Revenue is CXM usage revenue from US presidential campaigns.</span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Non-GAAP Core Organic Revenue excludes revenues from acquisitions closed during or subsequent to the prior year comparable period, Perpetual license revenues, Professional services revenues, Revenue from Sunset Assets, Overage Charges and Political Revenue.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:12pt"><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.507%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.262%"></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="9" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><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-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">Reconciliation of Subscription and support revenue to Non-GAAP Core Organic 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><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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 7pt 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%">75,017</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">0</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 7pt 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%">72,405</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 7pt 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%">148,644</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 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%">143,058</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%">Less: </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></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 and support revenue from acquisitions not fully in the prior year comparative period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">7,297</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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,215</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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,152</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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support revenue from Sunset Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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;padding:2px 7pt 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%">353</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">342</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">747</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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Overage Charges </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3,005</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">4,181</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">5,649</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">8,879</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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Political Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">233</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">984</span></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:9pt;font-weight:400;line-height:100%">Non-GAAP Core Organic Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">64,555</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">67,534</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">119,438</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 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%">123,296</span></td></tr><tr style="height:3pt"><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;border-top:3pt double #000;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 #000;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 #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">After the reduction of $1.6 million and $3.6 million purchase accounting deferred revenue discount for the three and six months ended  June&#160;30, 2022, respectively. </span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support revenue from Sunset Assets is revenue related to the divestiture and sunset of certain minor non-strategic customer contracts (collectively referred to as &#8220;Sunset Assets&#8221;).</span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Overage Charges are amounts paid to the Company by a customer (in addition to such customer&#8217;s contractual minimum payment commitments) as a result of such customer&#8217;s number of users or level of usage of services including text and e-mail messaging and third party pass-through costs exceeding the levels stipulated in such customer&#8217;s license or related purchase agreements with the Company.</span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Political Revenue is CXM usage revenue from US presidential campaigns.</span></div></td></tr><tr><td colspan="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Non-GAAP Core Organic Revenue excludes revenues from acquisitions closed during or subsequent to the prior year comparable period, Revenue from Sunset Assets, Overage Charges and Political Revenue.</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:400;line-height:120%">For the Three Months Ended June 30, 2022 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total revenue was $80.2 million in the three months ended June 30, 2022, compared to $76.3 million in the three months ended June 30, 2021, an increase of $3.9 million, or 5%. Total revenue growth includes a negative impact of 3 percentage points from changes in foreign currency exchange rates (&#8220;FX&#8221;). Our organic business excludes acquisitions closed during or subsequent to the prior year comparable period and business operations related to Sunset Assets (the &#8220;Organic Business&#8221;). The acquisitions not fully in the comparable period contributed  $10.0 million to the increase in the three months ended June 30, 2022. Total revenue related to Perpetual license and Professional services related to our Organic Business declined by $1.4 million. Total revenue from Sunset Assets declined by $0.3 million in the quarter as a result of decreased sales and marketing focus on those Sunset Assets. Total revenue related to Overage Charges declined by $1.2 million as a result of variable demand in the quarter. The three months ended June&#160;30, 2021 included $0.2 million of Political Revenue which did not repeat in the current quarter and will not repeat for the remainder of 2022.  Therefore, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $3.0 million for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. After removing the negative FX impact on our revenue, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $1.7 million in the three months ended June 30, 2022 compared to the three months ended June 30, 2021.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Subscription and support revenue was $75.0 million in the three months ended June 30, 2022, compared to $72.4 million in the three months ended June 30, 2021, an increase of $2.6 million, or 4%. Subscription and support revenue growth includes a negative impact of 2 percentage points from changes in FX.&#160;The acquisitions not fully in the comparable period contributed $7.2 million to the increase in subscription and support revenue in the three months ended June 30, 2022. Subscription and support revenue related to our Sunset Assets decreased $0.3 million in the quarter as a result of decreased sales and marketing focus on those Sunset Assets. Subscription and support revenue related to Overage Charges declined by $1.2 million as a result of variable demand in the quarter. The three months ended June&#160;30, 2021 included $0.2 million of Political Revenue which did not repeat in the current quarter and will not repeat for the remainder of 2022. Therefore, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $3.0 million  for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. After removing the negative FX impact on our revenue, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $1.7 million in the three months ended June 30, 2022 compared to the three months ended June 30, 2021.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual license revenue was $1.9 million in the three months ended June 30, 2022, compared to $0.4 million in the three months ended June 30, 2021. The acquisitions not fully in the comparable period contributed $1.5 million to the increase in perpetual license revenue in the three months ended June 30, 2022 primarily from the acquisition of Objectif Lune. Therefore, perpetual license revenue for our Organic Business for the three months ended June 30, 2022 was flat compared to the three months ended June 30, 2021.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue was relatively flat at $3.4 million in both the three months ended June 30, 2022 as well as  in the three months ended June 30, 2021.  The acquisitions not fully in the comparable period contributed $1.3 million to the increase in professional services revenue in the three months ended June 30, 2022. Therefore, professional services revenue for our Organic Business decreased by $1.3 million in the three months ended June 30, 2022 compared to the three months ended June 30, 2021 primarily related to our discipline around not accepting unprofitable professional services projects. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue was $158.9 million in the six months ended June 30, 2022, compared to $150.2 million in the six months ended June 30, 2021, an increase of  $8.7 million, or 6%.  Total revenue growth includes a negative impact of 1.5 percentage points from changes in FX. The acquisitions not fully in the comparable period contributed $18.4 million to the increase in the six months ended June 30, 2022. Total revenue related to Perpetual license and Professional services related to our Organic Business declined by $1.1 million. Total revenue related to Sunset Assets decreased by $0.5 million as a result of decreased sales and marketing focus on those Sunset Assets. Total revenues related to Overage Charges declined by $3.2 million as a result of variable demand during the first half of 2022.  The six months ended June 30, 2021 included $1.0 million in Political Revenue, which did not repeat in the first half of 2022 and will not repeat for the remainder of 2022. Therefore, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $3.9 million in the six months ended June 30, 2022 compared to the six months ended June 30, 2021.  After removing the negative FX impact on our revenue, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $2.6 million in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription and support revenue was $148.6 million in the six months ended June 30, 2022, compared to $143.1 million in the six months ended June 30, 2021, an increase of $5.5 million, or 4%. Subscription and support revenue growth includes a negative impact of  1.6 percentage points from changes in FX. &#160;The acquisitions not fully in the comparable period contributed $14.0 million to the increase in subscription and support revenue in the six months ended June 30, 2022. Subscription and support revenue related to our Sunset Assets decreased $0.4 million as a result of decreased sales and marketing focus on those Sunset Assets.&#160;Subscription and support revenues related to Overage Charges declined by $3.2 million as a result of variable demand in the six months ended June 30, 2022. The six months ended June 30, 2021 included $1.0 million of Political Revenues which did not repeat in the first half of 2022 and will not repeat for the remainder of 2022.  Therefore, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $3.9 million for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. After removing the negative FX impact on our revenue, net of these non-core revenues, our Non-GAAP Core Organic Revenue decreased by $2.6 million for the six months ended June 30, 2022 compared to the six months ended June 30, 2021.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Perpetual license revenue was $3.6 million in the six months ended June 30, 2022, compared to $0.8 million in the six months ended June 30, 2021, an increase of $2.8 million, or 374%. Perpetual license revenue related to our Sunset Assets decreased by $0.1 million as a result of decreased sales and marketing focus on those Sunset Assets. The acquisitions not fully in the comparable period contributed $3.0 million to the increase in perpetual license revenue in the six months ended June 30, 2022.  Therefore, perpetual license revenue from our Organic Business decreased by $0.1 million in the  six months ended June 30, 2022 compared to the six months ended June 30, 2021.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue was $6.7 million in the six months ended June 30, 2022, compared to $6.4 million in the six months ended June 30, 2021, an increase of $0.3 million, or 4%.  The acquisitions not fully in the comparable period contributed $1.4 million to the increase in professional services revenue in the six months ended June 30, 2022. Professional services revenue related to our Sunset Assets decreased by $0.1 million as a result of decreased sales and marketing focus on those Sunset Assets. Therefore, professional services revenue from our Organic Business decreased by $1.1 million in the six months ended June 30, 2022 compared to the six months ended June 30, 2021 primarily related to our discipline around not accepting unprofitable professional services projects. </span></div><div style="margin-top:12pt"><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 and Gross Profit Percentage</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><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:40.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.786%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">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><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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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 7pt 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%">24,125</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 7pt 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%">23,161</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%">4&#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:9pt;font-weight:400;line-height:100%">%</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 7pt 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%">46,194</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 7pt 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%">45,843</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%">1&#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:9pt;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:9pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">2,428</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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,851</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%">31&#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:9pt;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:2px 7pt 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%">5,114</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">3,596</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%">42&#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:9pt;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:9pt;font-weight:400;line-height:100%">Total cost of revenue</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 7pt 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%">26,553</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 7pt 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%">25,012</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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">51,308</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 7pt 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%">49,439</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:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;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><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%">Gross profit</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">53,674</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">51,252</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 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">107,635</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">100,794</span></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 style="height:15pt"><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;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><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;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%">Percentage of total 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><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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and support </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</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:2px 7pt 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%">29%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">31%</span></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:9pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">3%</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:2px 7pt 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%">3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">2%</span></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:9pt;font-weight:400;line-height:100%">Total cost of revenue</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 7pt 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%">33%</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 7pt 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%">33%</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;border-top:1pt solid #000000;padding:2px 7pt 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%">32%</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 7pt 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%">33%</span></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:9pt;font-weight:400;line-height:100%">Gross profit</span></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 7pt 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%">67%</span></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 7pt 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%">67%</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;border-top:1pt solid #000000;padding:2px 7pt 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%">68%</span></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 7pt 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%">67%</span></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 style="height:15pt"><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;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><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="27" style="background-color:#cceeff;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Includes depreciation, amortization and stock compensation expense as follows:</span></div></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:9pt;font-weight:400;line-height:100%">Depreciation</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 7pt 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</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 7pt 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%">11</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 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 7pt 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%">4</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 7pt 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%">22</span></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 25.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%">Amortization</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">3,127</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,912</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 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">6,336</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">5,626</span></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:9pt;font-weight:400;line-height:100%">Stock Compensation</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 7pt 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%">575</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 7pt 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%">563</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 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 7pt 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%">977</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 7pt 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,005</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription and support revenue was $24.1 million in the three months ended June 30, 2022, compared to $23.2 million in the three months ended June 30, 2021, an increase of $0.9 million, or 4%. The acquisitions not fully in the comparable period contributed $1.6 million  to cost of subscription and support revenue, primarily related to costs associated with the delivery of the newly acquired products. Cost of subscription and support revenue related to our Sunset Assets decreased $0.1 million. Therefore, cost of subscription and support revenue for our Organic Business decreased by $0.6 million, primarily related to a decrease in telecom messaging costs related to a year over year reduction in CXM usage as a result of cyclical highs in 2021 related to US presidential campaigns. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 was $2.4 million in the three months ended June 30, 2022, compared to $1.9 million in the three months ended June 30, 2021, an increase of $0.6 million, or 31%. The acquisitions not fully in the comparable period contributed $0.7 million in the cost of professional services revenue. Therefore, the cost of professional services for our Organic Business decreased by $0.1 million. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription and support revenue was $46.2 million in the six months ended June 30, 2022, compared to $45.8 million in the six months ended June 30, 2021, an increase of $0.4 million, or 1%. The acquisitions not fully in the comparable period contributed $3.7 million to the increase to cost of subscription and support revenue, primarily related to costs associated with the delivery of the BA Insight, Objectif Lune, Panviva and BlueVenn products. Cost of subscription and support revenue related to our Sunset Assets decreased $0.1 million primarily related to decreased hosting and infrastructure costs. Therefore, cost of subscription and support revenue for the organic portion of our business decreased by $3.2 million, primarily related to decreases in personnel and related costs and messaging costs related to an increase in CXM usage from US presidential campaigns, partially offset by an increase in hosting and infrastructure costs. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services revenue was $5.1 million in the six months ended June 30, 2022, compared to $3.6 million in the six months ended June 30, 2021, an increase of $1.5 million, or 42%. The acquisitions not fully in the comparable period contributed $1.6 million to the increase to cost of professional services revenue, primarily related to an increase in personnel and related costs. Therefore, cost of professional services revenue for our Organic Business decreased by $0.1 million.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:12pt"><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 Expense </span></div><div style="margin-top:12pt"><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:37.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.754%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Sales and marketing </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">15,331</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">14,298</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%">7&#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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">30,924</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">26,730</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%">16&#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:9pt;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:9pt;font-weight:400;line-height:100%">Percentage of total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">19%</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:2px 7pt 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%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></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 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><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;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Includes stock compensation expense as follows:</span></div></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><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 25.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%">Stock Compensation</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,498</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,619</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 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,972</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,756</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense was $15.3 million in the three months ended June 30, 2022, compared to $14.3 million in the three months ended June 30, 2021, an increase of $1.0 million, or 7%. The acquisitions not fully in the comparable period contributed $1.8 million to the increase in sales and marketing expense, primarily consisting of personnel and related costs. Therefore, sales and marketing expense for our Organic Business decreased $0.8 million primarily attributable to decreases in personnel and related costs, partially offset by increases related to sales commissions expense associated with our continued go-to-market investments.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense was $30.9 million in the six months ended June 30, 2022, compared to $26.7 million in the six months ended June 30, 2021, an increase of $4.2 million, or 16%. The acquisitions not fully in the comparable period contributed $3.9 million to the increase in sales and marketing expense, primarily consisting of personnel and related costs. Therefore, sales and marketing expense for our Organic Business increased by $0.3 million, primarily attributable to sales commission expense associated with our ongoing go-to-market investments.</span></div><div style="margin-top:12pt"><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 Expense</span></div><div style="margin-top:12pt"><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:37.395%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.754%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><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:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">11,676</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">11,113</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%">5&#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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">23,743</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">22,053</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%">8&#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:9pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Percentage of total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</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:2px 7pt 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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="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 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><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;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Includes stock compensation expense as follows:</span></div></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><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 25.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%">Stock Compensation</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">658</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">942</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 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,406</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,656</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense was $11.7 million in the three months ended June 30, 2022, compared to $11.1 million in the three months ended June 30, 2021, an increase of $0.6 million, or 5%. The acquisitions not fully in the comparable period contributed $2.0 million to the increase in research and development expense primarily consisting of personnel and related costs. Therefore, research and development expense related to our Organic Business decreased by $1.4 million primarily related to personnel and related costs. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense was $23.7 million in the six months ended June 30, 2022, compared to $22.1 million in the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2021, an increase of $1.6 million, or 8%.  The acquisitions not fully in the comparable period contributed $3.9 million to the increase in research and development expense primarily consisting of personnel and related costs. Research and development expense related to our Sunset Assets decreased by $0.1 million primarily due to reductions in personnel costs. Therefore, research and development costs for our Organic Business decreased by $2.2 million primarily related to personnel and related costs. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative Expense </span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:36.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.753%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><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:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">21,828</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">19,192</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%">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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">41,442</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">43,561</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%">(5)</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:9pt;font-weight:400;line-height:100%">%</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%">Percentage of total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">27%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">25%</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:2px 7pt 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%">26%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">29%</span></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 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><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="27" 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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Includes stock compensation expense as follows:</span></div></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 25.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%">Stock Compensation</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">12,146</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">10,426</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 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">21,141</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">25,957</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense was $21.8 million in the three months ended June 30, 2022, compared to $19.2 million in the three months ended June 30, 2021, an increase of $2.6 million, or 14%. An increase in general administrative expense of $0.7 million was due to the acquisitions not fully in the comparable period. In addition, general and administrative expense increased incrementally by $1.9 million, which was driven primarily by higher non-cash stock compensation expense, primarily as a result of the acceleration of stock-based compensation expense. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 9. Stockholders' Equity&#8212;Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;, for further details. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense was $41.4 million in the six months ended June 30, 2022, compared to $43.6 million in the six months ended June 30, 2021, a decrease of $2.2 million, or 5%. An increase in general administrative expense of $1.7 million was due to the acquisitions not fully in the comparable period, which consisted primarily of personnel and related costs and administrative expenses. Therefore, general and administrative expense decreased by $3.9 million, which was driven primarily by overall decrease in non-cash stock compensation expense and personnel and related costs.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Depreciation and Amortization Expense </span></div><div style="margin-top:12pt"><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:37.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.754%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">Depreciation and amortization:</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><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:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Depreciation</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 7pt 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%">393</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 7pt 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%">458</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%">(14)</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:9pt;font-weight:400;line-height:100%">%</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 7pt 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%">828</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 7pt 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%">902</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%">(8)</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:9pt;font-weight:400;line-height:100%">%</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%">&#160;&#160;&#160;&#160;Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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,409</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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,820</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%">6&#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:9pt;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:2px 7pt 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,025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">19,119</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%">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:9pt;font-weight:400;line-height:100%">%</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%">Total depreciation and amortization</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">10,802</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">10,278</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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;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:#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">21,853</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">20,021</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:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;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><tr style="height:6pt"><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;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;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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Percentage of total revenue:</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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;%</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:2px 7pt 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%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">&#8212;%</span></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:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">13%</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:2px 7pt 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%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">13%</span></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total depreciation and amortization</span></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 7pt 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%">13%</span></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 7pt 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%">13%</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;border-top:1pt solid #000000;padding:2px 7pt 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%">14%</span></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 7pt 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%">13%</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense was $10.8 million in the three months ended June 30, 2022, compared to $10.3 million in the three months ended June 30, 2021, an increase of $0.5 million, or 5%. The acquisitions not fully in the comparable period increased depreciation and amortization expense by $1.5 million, primarily related to acquired intangible assets such as </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer relationships, developed technology and tradenames. This increase was partially offset by a decrease of $1.0 million in depreciation and amortization expense from assets becoming fully depreciated and amortized.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense was $21.9 million in the six months ended June 30, 2022, compared to $20.0 million in the six months ended June 30, 2021, an increase of $1.9 million, or 9%.  The acquisitions not fully in the comparable period increased depreciation and amortization expense by $3.3 million, primarily related to acquired intangible assets such as customer relationships, developed technology and tradenames. Therefore, depreciation and amortization expense for our Organic Business decreased by $1.4 million in the comparative periods.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition-related Expenses </span></div><div style="margin-top:12pt"><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:36.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.753%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">Acquisition-related expenses</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">4,925</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">5,534</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%">(11)</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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">15,338</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">15,120</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%">1&#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:9pt;font-weight:400;line-height:100%">%</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%">Percentage of total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">7%</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:2px 7pt 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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related expenses are typically one-time expenses incurred for up to four quarters after each acquisition, with the majority of these costs being incurred within 6 to 9 months, to transform the acquired business into the Company's unified operating platform. These expenses can vary based on the size, timing and location of each acquisition. These acquisition-related expenses include transaction related expenses such as banker fees, legal and professional fees, insurance costs, and deal bonuses. These acquisition-related expenses also include transformational expenses such as severance, compensation for transitional personnel, office lease terminations, vendor cancellations, and adjustments to the fair value of earnouts due to sellers. Generally, without new acquisition activity, acquisition related expenses decline in subsequent sequential quarters and are no longer incurred after the first anniversary of the last closed acquisition.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related expense was $4.9 million in the three months ended June 30, 2022, compared to $5.5 million in the three months ended June 30, 2021, a decrease of $0.6 million, or 11%. During the three months ended June 30, 2022 and June&#160;30, 2021 transaction related expenses were $0.4 million and $2.0 million, respectively, and transformational expenses were $4.5 million and $3.5 million, respectively. The transformational expenses in both the current and year ago periods were primarily related to temporary transitional personnel and related costs along with accelerated rent related expenses incurred in conjunction with the closures of offices of our acquired companies as we consolidate and integrate these acquisitions. We had no new acquisitions during the three months ended June 30, 2022 and closed one acquisition during the three months ended June 30, 2021.  Transformation expenses in the three months ended June 30, 2022 include expenses related to acquisitions closed in 2022 as well the three acquisitions closed in 2021 compared to transformation expenses in the three months ended June 30, 2021, which included expenses related to the two acquisitions closed as of March 31, 2021 and one acquisition from 2020. In addition, Acquisition-related expense for the three months ended June 30, 2021 includes a gain of $2.7&#160;million related to a decrease in the fair value of earnout liabilities due to sellers related to the BlueVenn and Second Street acquisitions which was partially offset by a loss on sublease of $1.9 million related to the change in underlying assumptions related to a subtenant.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition related expense was $15.3 million the six months ended June 30, 2022, compared to $15.1 million in the six months ended June 30, 2021 an increase of $0.2 million, or 1%. During the six months ended June 30, 2022 and June&#160;30, 2021 transaction related expenses were $4.9 million and $6.1 million, respectively, and transformational expenses were $10.4 million and $9.0 million, respectively. The transformational expenses in both the current and year ago periods were primarily related to temporary transitional personnel and related costs along with accelerated rent related expenses incurred in conjunction with the closures of offices of our acquired companies as we consolidate and integrate these acquisitions. These accelerated rent related expenses decreased $3.5 million to $1.2 million during the six months ended June 30, 2022 from $4.8 million during the same period in 2021. In addition, Acquisition-related expense for the six months ended June 30, 2021 includes a gain of $2.7&#160;million related to a decrease in the fair value of earnout liabilities due to sellers related to the BlueVenn and Second Street acquisitions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense)</span></div><div style="margin-bottom:6pt;margin-top:12pt"><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:36.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.753%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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:</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><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:9pt;font-weight:400;line-height:100%">Interest expense, net</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 7pt 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%">(7,754)</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 7pt 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%">(7,942)</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%">(2)</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:9pt;font-weight:400;line-height:100%">%</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 7pt 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%">(15,516)</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 7pt 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%">(15,729)</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%">(1)</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:9pt;font-weight:400;line-height:100%">%</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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,777</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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%">(399)</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%">(545)</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:9pt;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:2px 7pt 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,359</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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)</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%">(939)</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:9pt;font-weight:400;line-height:100%">%</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%">Total other expense</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">(5,977)</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">(8,341)</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:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;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:#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">(14,157)</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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%">(15,891)</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:9pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;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><tr style="height:11pt"><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;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;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="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%">Percentage of total revenue:</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><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:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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)%</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:2px 7pt 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)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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)%</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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)%</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:2px 7pt 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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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)%</span></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total other expense</span></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 7pt 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%">(8)%</span></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 7pt 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)%</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;border-top:1pt solid #000000;padding:2px 7pt 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)%</span></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 7pt 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)%</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense, net was $7.8 million in the three months ended June 30, 2022 compared to $7.9 million in the three months ended June 30, 2021 a decrease in interest expense of $0.1&#160;million or 2%. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income was $1.8 million in the three months ended June 30, 2022, compared to other expense of $0.4 million in the three months ended June 30, 2021. Other income recognized during the three months ended June 30, 2022  were related primarily to currency exchange gains. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Six Months Ended June 30, 2022</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense was $15.5 million in the six months ended June 30, 2022, compared to $15.7 million in the six months ended June 30, 2021, a decrease in interest expense of $0.2 million, or 1%.  </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income was $1.4 million in the six months ended June 30, 2022, compared to other expense of $0.2 million in the six months ended June 30, 2021. Other income recognized during the six months ended June 30, 2022 were related primarily to currency exchange gains. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Benefit from (Provision for) Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><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:37.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.749%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.754%"></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="15" 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%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">% Change</span></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">Benefit from (provision for) income taxes</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">472</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,538)</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%">(131)</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:9pt;font-weight:400;line-height:100%">%</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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%">598</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:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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,856</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%">(79)</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:9pt;font-weight:400;line-height:100%">%</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%">Percentage of total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">(2)%</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:2px 7pt 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%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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%">3%</span></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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">For the Three Months Ended June 30, 2022</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Benefit from income taxes was $0.5 million in the three months ended June 30, 2022, compared to a provision for income taxes of $1.5 million in the three months ended June 30, 2021, resulting in a decrease in provision for income taxes of $2.0 million. The benefit from income taxes for the three months ended June 30, 2022 related primarily to foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in  deferred tax liabilities associated with amortization of United States tax deductible goodwill and state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss. The expense for the three months ended June 30, 2021 related </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">primarily to the release of valuation allowance related to the acquisition of deferred tax liabilities associated with business combinations completed during the period. </span></div><div><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">For the Six Months Ended June 30, 2022</span></div><div style="margin-top:12pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The benefit from income taxes was $0.6 million in the six months ended June 30, 2022, compared to a benefit from income taxes of $2.9 million in the six months ended June 30, 2021, resulting in a decrease of benefit from income taxes of $2.3 million. This decrease was due primarily to decreased benefits recognized during the current period attributable to the release of valuation allowances associated with acquisitions of domestic entities with deferred tax liabilities that, upon acquisition, allow us to recognize certain deferred tax assets that had previously been offset by a valuation allowances.</span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_115"></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Metrics </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the GAAP financial measures described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Results of Operations,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we regularly review the following key metrics to evaluate and identify trends in our business, measure our performance, prepare financial projections and make strategic decisions.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor our Adjusted EBITDA to help us evaluate the effectiveness and efficiency of our operations. Adjusted EBITDA is a non-GAAP financial measure. We define Adjusted EBITDA as net loss, calculated in accordance with GAAP, plus depreciation and amortization expense, interest expense, net, other expense (income), net, provision for (benefit from) income taxes, stock-based compensation expense, acquisition-related expenses, and purchase accounting adjustments for deferred revenue. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents a reconciliation of net loss from continuing operations, the most comparable GAAP measure, to Adjusted EBITDA 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:41.672%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.621%"></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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(dollars in thousands)</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%">Reconciliation of net loss to Adjusted EBITDA:</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;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%">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:9pt;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:9pt;font-weight:400;line-height:100%">(16,393)</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:9pt;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:9pt;font-weight:400;line-height:100%">(19,042)</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:9pt;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:9pt;font-weight:400;line-height:100%">(39,224)</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:9pt;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:9pt;font-weight:400;line-height:100%">(39,726)</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 1.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%">Add:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Depreciation and amortization 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:9pt;font-weight:400;line-height:100%">13,931&#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%">13,201&#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%">28,193&#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%">25,669&#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%">Interest expense, 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%">7,754&#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%">7,942&#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%">15,516&#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%">15,729&#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="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%">Other expense (income), 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%">(1,777)</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%">399&#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%">(1,359)</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 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%">Provision for (benefit from) income taxes</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%">(472)</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%">1,538&#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%">(598)</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%">(2,856)</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%">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:9pt;font-weight:400;line-height:100%">14,877&#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%">13,550&#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%">26,496&#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%">31,374&#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%">Acquisition-related 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:9pt;font-weight:400;line-height:100%">4,925&#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%">5,534&#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%">15,338&#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%">15,120&#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="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%">Purchase accounting deferred revenue discount</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%">1,663&#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%">606&#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%">3,592&#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%">1,100&#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%">Adjusted EBITDA</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">24,508&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">23,728&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">47,954&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">46,572&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that Adjusted EBITDA provides useful information to management, investors and others in understanding and evaluating our operating results for the following reasons: </span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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">Adjusted EBITDA is widely used by investors and securities analysts to measure a company&#8217;s operating performance without regard to items that can vary substantially from company to company depending upon their financing, capital structures and the method by which assets were acquired; </span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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 management uses Adjusted EBITDA in conjunction with GAAP financial measures for planning purposes, in the preparation of our annual operating budget, as a measure of our operating performance, to assess the effectiveness of our business strategies and to communicate with our board of directors concerning our financial performance because Adjusted EBITDA eliminates the impact of items that we do not consider indicative of our core operating performance; </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;padding-left:60.75pt;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">Adjusted EBITDA provides more consistency and comparability with our past financial performance, facilitates period-to-period comparisons of our operations and also facilitates comparisons with other companies, many of which use similar non-GAAP financial measures to supplement their GAAP results.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA should not be considered as an alternative to net loss or any other measure of financial performance calculated and presented in accordance with GAAP. The use of Adjusted EBITDA as an analytical tool has limitations such as:  </span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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">Depreciation and amortization are non-cash charges, and the assets being depreciated or amortized will often have to be replaced in the future and Adjusted EBITDA does not reflect cash requirements for such replacements; however, much of the depreciation and amortization currently reflected relates to amortization of acquired intangible assets as a result of business combination purchase accounting adjustments, which will not need to be replaced in the future;  </span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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">Adjusted EBITDA may not reflect changes in, or cash requirements for, our working capital needs or contractual commitments;  </span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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">Adjusted EBITDA does not reflect the potentially dilutive impact of stock-based compensation;  </span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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">Adjusted EBITDA does not reflect interest or tax payments that could reduce cash available for use; and,</span></div><div style="margin-bottom:3pt;padding-left:60.75pt;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 companies, including companies in our industry, might calculate Adjusted EBITDA or similarly titled measures differently, which reduces their usefulness as comparative measures.   </span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of these limitations, you should consider Adjusted EBITDA together with other financial performance measures, including various cash flow metrics, net loss and our other GAAP results.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_118"></div><div style="margin-bottom:6pt;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:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we have financed our operations primarily through the raising of capital including sales of our common stock, cash from operating activities, and borrowings under our credit facility. We believe that current cash and cash equivalents, cash flows from operating activities, availability under our existing credit facility, as discussed below, and the ability to offer and sell securities pursuant to our registration statement, as discussed below, will be sufficient to fund our operations for at least the next twelve months. In addition, we intend to utilize the sources of capital available to us under our Credit Facility and  registration statement to support our continued growth via acquisitions within our core enterprise solution suites of complementary technologies and businesses.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of June&#160;30, 2022, we had cash and cash equivalents of $138.3 million, $60.0 million of available borrowings under our credit facility, as discussed below, and $525.2 million of borrowings outstanding under our credit facility. As of December&#160;31, 2021, we had cash and cash equivalents of $189.2 million, $60.0 million of available borrowings under our Credit Facility, and $527.9 million of borrowings outstanding under our credit facility. The $50.9 million decrease in cash and cash equivalents from December&#160;31, 2021 to June&#160;30, 2022 includes $62.4 million in cash paid for our two acquisitions completed during 2022, net of $0.7 million in cash acquired. Non-cash acquisition date consideration to be paid in future periods related to these acquisitions includes $5.9&#160;million in holdback payments and that are due within 12 to 15 months of the closing dates of the underlying acquisitions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our cash and cash equivalents held by our foreign subsidiaries was $24.5&#160;million as of June&#160;30, 2022 and $24.8&#160;million as of December&#160;31, 2021. If these funds held by our foreign subsidiaries are needed for our domestic operations, a repatriation of these funds may require us to accrue and pay dividend withholding taxes in the foreign jurisdictions where applicable and accrue and pay U.S. taxes to the extent such dividend income exceeds our ability to utilize net operating losses. However, our intent is to permanently reinvest these funds outside the U.S. and our current plans do not demonstrate a need to repatriate them to fund our domestic operations. We do not provide for federal income taxes on the undistributed earnings of our foreign subsidiaries.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of June&#160;30, 2022 and December&#160;31, 2021, we had a working capital surplus of $35.3 million and surplus of $106.5 million, respectively, which includes $103.4 million and $102.8 million of deferred revenue recorded as a current liability as of June&#160;30, 2022 and December&#160;31, 2021, respectively. This deferred revenue will be recognized as revenue in future periods in accordance with our revenue recognition policy.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Securities Purchase Agreement</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Securities Purchase Agreement as discussed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12. Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; will provide us an additional $115.0 million in liquidity, which we intend to use for (a) for general corporate purposes and (b) for transaction-related fees and expenses. The closing is expected promptly following the satisfaction of customary terms and conditions, including the expiration of the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hart-Scott-Rodino Act notice period. However, we can provide no assurances that the transaction will close on the expected timeline or at all.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A Preferred Stock will be entitled to dividends (i) at the rate of 4.5% per annum until but excluding the seven year anniversary of the closing, and (ii) at the rate of 7% per annum on and after the seven year anniversary of the closing, and are also entitled to fully participate in any dividends or other distributions declared or paid on our common stock on an as-converted basis. Dividends will be payable quarterly in arrears, and may be paid, at our option, in cash or by </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">paying dividends in kind</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our ability to pay cash dividends is subject to the restrictions under the Credit Facility (as defined below).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Series A Preferred Stock will rank senior to our common stock with respect to distribution rights and rights upon our liquidation, dissolution or winding up (&#8220;Liquidation&#8221;), on parity with any class or series of our capital stock expressly designated as ranking on parity with the Series A Preferred Stock with respect to distribution rights and rights upon Liquidation, junior to any class or series of our capital stock expressly designated as ranking senior to the Series A Preferred Stock with respect to distribution rights and rights upon Liquidation and junior in right of payment to our existing and future indebtedness, including the Credit Facility.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 6, 2019, we entered into a credit agreement (the &#8220;Credit Facility&#8221;) which provides for (i) a fully-drawn $350&#160;million, 7 year, senior secured term loan B facility (the &#8220;Term Loan&#8221;) and (ii) a $60&#160;million, 5 year, revolving credit facility (the &#8220;Revolver&#8221;) that was fully available as of June&#160;30, 2022. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 26, 2019, the Company entered into a First Incremental Assumption Agreement (the &#8220;Incremental Assumption Agreement&#8221;) which provides for a term loan facility to be established under the Credit Facility in an aggregate principal amount of $190 million (the &#8220;2019 Incremental Term Loan&#8221;) which is in addition to the existing $350&#160;million term loans outstanding under the Credit Facility and the $60&#160;million Revolver under the Credit Facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility has no financial covenants as long as less than 35% of the Revolver is drawn as of the last day of any fiscal quarter. The credit facility is secured by a security interest in substantially all of our assets and requires us to maintain certain financial covenants. The Credit Facility contains certain non-financial 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, pay dividends, incur additional indebtedness and liens, effect changes in management and enter into new businesses.&#160;As of June&#160;30, 2022 we were in compliance with all covenants under the Credit Facility. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 6. Debt&#8212;Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; for more information regarding our Credit Facility and outstanding debt as of June&#160;30, 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 6, 2019, the Company entered into an interest rate hedge instrument for the full 7 year term, effectively fixing our interest rate at 5.4% for the Term Loan. In addition, on November 26, 2019, the Company entered into interest rate swap agreements to hedge the interest rate risk associated with the Company&#8217;s floating rate obligations under the 2019 Incremental Term Loan. These interest rate swaps fix the Company's interest rate (including the hedge premium) at 5.4% for the term of the Credit Facility. The interest rate associated with our $60&#160;million, 5 year, Revolver remains floating.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swap has been designated as a cash flow hedge and is valued using a market approach, which is a Level 2 valuation technique. At June&#160;30, 2022, the fair value of the interest rate swap was a $26.0&#160;million asset. The increase in the fair </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value of the interest rate swap assets during the six months ended June&#160;30, 2022 is the result of an increase in short term interest rates compared to December&#160;31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 10, 2020, we filed a registration statement on Form S-3 (File No. 333-243728) (the &#8220;2020 S-3&#8221;), which became effective automatically upon its filing and covers an unlimited amount of securities. The 2020 S-3  will remain effective  through August 2023.</span></div><div style="margin-bottom:3pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flows for the periods indicated:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"></td><td style="width:69.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.932%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</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%">Consolidated Statements of Cash Flow Data:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 operating activities</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%">22,260&#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%">23,308&#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 13pt;text-align: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 investing 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%">(62,653)</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%">(92,924)</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 13pt;text-align: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 financing 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%">(6,608)</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,381)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate fluctuations on cash</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%">(3,873)</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%">(493)</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%">Change in cash and cash equivalents</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%">(50,874)</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,490)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of period</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%">189,158&#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%">250,029&#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%">Cash and cash equivalents, end of period</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%">138,284&#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%">176,539&#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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by operating activities is significantly influenced by the amount of cash we invest in personnel and infrastructure to support the anticipated growth of our business. Included in net cash provided by operations are one-time acquisition related expenses incurred for up to four quarters after each acquisition to transact and transform the acquired business into the Company's unified operating platform. Additionally, operating cash flows includes the impact of earn-outs payments in excess of original purchase accounting estimates. Our working capital consists primarily of cash, receivables from customers, prepaid assets, unbilled professional services, deferred commissions, accounts payable, accrued compensation and other accrued expenses, acquisition related earnout and holdback liabilities, lease liabilities, and deferred revenues. The volume of professional services rendered, the volume and timing of customer bookings and contract renewals, and the related timing of collections on those bookings and renewals, as well as the timing of spending commitments and payments of our accounts payable, accrued expenses, accrued payroll and related benefits, all affect these account balances.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by operating activities was $22.3 million for the six months ended June 30, 2022 compared to cash provided by operating activities of $23.3 million for the six months ended June 30, 2021, a decrease of $1.0 million. Working capital sources of cash for the six months ended June 30, 2022 included a $22.1 million decrease in accounts receivable related to the timing of collections. Working capital uses of cash for the six months ended June 30, 2022 included a decrease of $0.9 million in accounts payable related to timing of payments, a decrease of $9.2 million in deferred revenue, a $4.6 million increase in prepaid expenses and other current assets  and a $5.2 million decrease in accrued expenses.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial source of cash is invoicing for subscriptions and support fees in advance, which is recorded as deferred revenue, and is included on our condensed consolidated balance sheets as a liability. Deferred revenue consists of the unearned portion of booked fees for our software subscriptions and support, which is amortized into revenue in accordance with our revenue recognition policy. We assess our liquidity, in part, through an analysis of new subscriptions invoiced, expected cash receipts on new and existing subscriptions, and our ongoing operating expense requirements.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary investing activities have consisted of acquisitions of complementary technologies, products and businesses. As our business grows, we expect our primary investing activities to continue to further expand our library of cloud-based software applications and infrastructure and support additional personnel. </span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, cash used in investing activities consisted of $62.4 million associated with the Company&#8217;s 2022 acquisitions, and the purchases of property and equipment of $0.3 million. Cash used in investing activities decreased $30.3 million for the six months ended June 30, 2022 compared to the same period in 2021 primarily as a result of the two acquisitions closed during the period compared to the three acquisitions in the comparable prior year period.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced applications and professional service offerings, and acquisitions of complementary technologies, products and businesses. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary financing activities have consisted of capital raised to fund our acquisitions, proceeds from debt obligations incurred to finance our acquisitions, repayments of our debt obligations, and share based employee payroll tax payment activity. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in financing activities increased $3.2 million for the six months ended June 30, 2022 compared to the same period in 2021. The increase in cash used in financing activities relates primarily to a $2.3 million increase in additional consideration paid to sellers (i.e. holdbacks) and a $1.0 million increase in net share employee payroll tax settlement payments compared to the same period in 2021. </span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_121"></div><div style="margin-bottom:6pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and the Use of Estimates </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepare our condensed consolidated financial statements in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). The preparation of our condensed consolidated financial statements also requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ significantly from the estimates made by our management. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. We believe that the accounting policies discussed below are critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management&#8217;s judgments and estimates.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following critical accounting policies reflect significant judgments and estimates used in the preparation of our condensed consolidated financial statements:</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; revenue recognition and deferred revenue;</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; income taxes;</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; deferred sales commissions and sales commission expense;</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; business combinations and the recoverability of goodwill and long-lived assets; and</span></div><div style="margin-bottom:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; stock-based compensation.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of August&#160;9, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Key Accounting Policies </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unaudited interim financial statements and other financial information for the three and six months ended June&#160;30, 2022, as presented herein and in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Item 1. Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;  to this Quarterly Report on Form 10-Q, reflect no material changes in our critical accounting policies and estimates as set forth in our Annual Report on Form 10-K for the year ended December&#160;31, 2021 filed with the SEC on February&#160;24, 2022 (the &#8220;Annual Report&#8221;).&#160;Please refer to our Annual Report for a detailed description of our critical accounting policies that involve significant management judgment. </span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our estimates, judgments and assumptions on an ongoing basis, and while we believe that our estimates, judgments and assumptions are reasonable, they are based upon information available at the time. Actual results may differ significantly from these estimates under different assumptions, judgments or conditions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:5pt;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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information with respect to recent accounting pronouncements and the impact of these pronouncements on our condensed consolidated financial statements, refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Note 1. Basis of Presentation and Summary of Significant Accounting Policies&#8212;Recent Accounting Pronouncements&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to our condensed consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3. Quantitative and Qualitative Disclosures About Market Risk </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operations both within the United States and internationally, and we are exposed to market risks in the ordinary course of our business. These risks primarily include interest rate, foreign exchange and inflation risks, as well as risks relating to changes in the general economic conditions in the countries where we conduct business. The statement of operations impact is mitigated by having an offsetting liability in deferred revenue to partially or completely offset against the outstanding receivable if an account should become uncollectible. Our cash balances are kept in customary operating accounts, a portion of which are insured by the Federal Deposit Insurance Corporation, and uninsured money market accounts. The majority of our cash balances in money market accounts are with the lender under our Credit Facility. To date, we have not used derivative instruments to mitigate the impact of our market risk exposures. We also have not used, nor do we intend to use, derivatives for trading or speculative purposes.</span></div><div style="margin-bottom:6pt"><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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our exposure to market risk for changes in interest rates primarily relates to our cash equivalents and any variable rate indebtedness. The primary objective of our investment activities is to preserve principal while maximizing yields without significantly increasing risk. This objective is accomplished currently by making diversified investments, consisting only of money market mutual funds and certificates of deposit. In conjunction with our $350&#160;million, 7 year, term loan, and subsequent entry into an additional $190 million in incremental term loans under the Credit Facility, we entered into interest rate swap agreement for the full seven-year term, effectively fixing our interest rate at 5.4%. However, the interest rate associated with our $60&#160;million, 5 year, revolving credit facility remains floating. As of June&#160;30, 2022, we had an outstanding balance of $525.2 million under our Credit Facility. As there was no debt outstanding under our revolving credit facility as of June&#160;30, 2022, a hypothetical change of 100 basis points would result in no change to total interest expense.</span></div><div style="margin-bottom:6pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers are generally invoiced in the currency of the country in which they are located. In addition, we incur a portion of our operating expenses in foreign currencies, including Australian dollars, Canadian dollars, British pounds, and Euros, and in the future as we expand into other foreign countries, we expect to incur operating expenses in other foreign currencies. As a result, we are exposed to foreign exchange rate fluctuations as the financial results of our international operations and our revenue and operating results could be adversely affected. The effect of a hypothetical 10% change in foreign currency exchange rates applicable to our business could have resulted in a change in revenue of $4.0 million for the six months ended June 30, 2022. To date, we have not engaged in any currency hedging strategies. If we decide to hedge our foreign currency exchange rate exposure, we may not be able to hedge effectively due to lack of experience, unreasonable costs, or illiquid markets. As our international operations grow, we will continue to reassess our approach to manage our risk relating to fluctuations in foreign currency exchange rates. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The non-financial assets and liabilities of our foreign subsidiaries are translated into United States dollars using the exchange rates in effect at the balance sheet date.  The related translation adjustments are recorded in a separate component of stockholders' equity in accumulated other comprehensive income (loss).  In addition, we have intercompany loans that are used to fund the acquisition of foreign subsidiaries. Due to the long-term nature of these loans, the foreign currency gains (losses) resulting from remeasurement are recognized as a component of accumulated other comprehensive income (loss).</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation</span></div><div><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 in the last three fiscal years. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4. Controls and Procedures </span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_130"></div><div style="margin-bottom:6pt;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%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act refers to controls and procedures that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that such information is accumulated and communicated to a company&#8217;s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="margin-bottom:6pt"><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 Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of June&#160;30, 2022, the end of the period covered by this Quarterly Report on Form 10-Q. Based upon such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of such date. Our management has concluded that the condensed consolidated financial statements included in this report fairly present, in all material respects, our financial condition, results of operations and cash flows for the periods presented in conformity with GAAP.</span></div><div style="margin-bottom:6pt;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%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes to our internal control over financial reporting (as defined in Rules 13a- 15(f) and 15d- 15(f) of the Exchange Act) during the quarter ended June&#160;30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div><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 Controls</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal control over financial reporting cannot provide absolute assurance of achieving financial reporting objectives because of its inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting can also be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control over financial reporting. 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. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, the risk.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II &#8211; OTHER INFORMATION </span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_136"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A. Risk Factors </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part&#160;I, &#8220;Item 1A. Risk Factors&#8221; in our 2021 Annual Report on Form&#160;10-K, which could materially affect our business, financial condition or future results. Except as set forth below, there have been no material changes during&#160;2022&#160;to the risk factors that were included in the Company's Annual Report on Form 10-K filed with the SEC on February&#160;24, 2022. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">We may be adversely affected by the effects of inflation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inflation has the potential to adversely affect our liquidity, business, financial condition and results of operations by increasing our overall cost structure, particularly if we are unable to achieve commensurate increases in the prices we charge our customers. The existence of inflation in the economy has resulted in, and may continue to result in, higher interest rates and capital costs, shipping costs, supply shortages, increased costs of labor, weakening exchange rates and other similar effects. As a result of inflation, we have experienced and may continue to experience, cost increases. Although we may take measures to mitigate the impact of this inflation, if these measures are not effective, our business, financial condition, results of operations and liquidity could be materially adversely affected. Even if such measures are effective, there could be a difference between the timing of when these beneficial actions impact our results of operations and when the cost of inflation is incurred.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Pursuant to the terms of the Purchase Agreement, we will issue shares of our Series A Preferred Stock that ranks senior to our common stock in priority of distribution rights and rights upon our liquidation, dissolution or winding up and has additional corporate governance rights.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, we had no shares of preferred stock outstanding. Pursuant to the terms of the Purchase Agreement, we will issue and sell at the Closing 115,000 shares of new designated Series A Preferred Stock at a price of $1,000 per share for an aggregate purchase price of $115,000,000. The holders of the Series A Preferred Stock are entitled to dividends payable quarterly in arrears, which may be paid, at our option, in cash or by increasing the Liquidation Preference of each share of Series A Preferred Stock by the amount of the applicable dividend. The holders of Series A Preferred Stock (each, a &#8220;Holder&#8221; and collectively, the &#8220;Holders&#8221;) will be entitled to dividends (i) at the rate of 4.5% per annum until but excluding the seven year anniversary of the Closing, and (ii) at the rate of 7% per annum on and after the seven year anniversary of the Closing. Our ability to pay cash dividends is subject to the restrictions under our existing credit agreement. The Series A Preferred Stock has no mandatory conversion feature and is a perpetual security. Although we have the ability to redeem the shares of Series A Preferred Stock beginning on the date that is seven years from the Closing date, we may be unable to do so at that time, and we will be forced to pay the higher dividend rate of 7% per annum until the time that the holders of Series A Preferred Stock convert their shares into shares of common stock or we obtain sufficient capital to redeem the Series A Preferred Stock. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Series A Preferred Stock will rank senior to our common stock with respect to distribution rights and rights upon our liquidation, dissolution or winding up, on parity with any class or series of our capital stock expressly designated as ranking on parity with the Series A Preferred Stock with respect to distribution rights and rights upon our upon liquidation, dissolution or winding up, junior to any class or series of our capital stock expressly designated as ranking senior to the Series A Preferred Stock with respect to distribution rights and rights upon our upon liquidation, dissolution or winding up and junior in right of payment to our existing and future indebtedness. Further, upon our liquidation, dissolution or winding up, holders of our Series A Preferred Stock will receive a distribution of our available assets before common stockholders in an amount equal to (i) the Initial Liquidation Preference, plus (ii) any accrued and unpaid dividends on such share of Series A Preferred Stock to, but excluding, the date of payment of such amounts. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The holders of Series A Preferred Stock generally will be entitled to vote with the holders of our common stock on all matters submitted for a vote of holders of our common stock (voting together with the holders of our common stock as one class) on an as-converted basis. In addition, so long as the Purchaser and its affiliates beneficially own in the aggregate at least 5% of the shares of our common stock on a fully diluted basis including the shares of common stock issuable upon conversion of shares of Series A Preferred Stock, the holders of a majority of the outstanding shares of Series A Preferred Stock, voting as a single class, are entitled to nominate and elect one individual to serve on our board of directors. In addition, the holders of a majority of the outstanding shares of Series A Preferred Stock, voting as a separate class, will have the right to elect, for so long as the Purchaser and its affiliates own in the aggregate at least 10% of the shares of Series A Preferred Stock (or common stock into which it is convertible) outstanding as of the Closing, one non-voting observer to our board of directors. Such governance rights may grant the holders of our Series A Preferred Stock additional control rights, which may impact our ability to run our business, and may adversely affect the trading price of our common stock. Upon issuance of the Series A Preferred Stock, holders of our common stock will experience dilution of both economic and voting rights, and, because we may pay dividends in kind by increasing the liquidation value of each share of Series A Preferred Stock, holders of common stock will be further diluted at each regular dividend payment date.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">The fundamental change redemption feature of our Series A Preferred Stock may make it more difficult for a party to take over our company or discourage a party from taking over our company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Upon a &#8220;Fundamental Change&#8221; (involving a change of control as further described in the certificate of designation governing our Series A Preferred Stock), each holder of Series A Preferred Stock shall have the right to require us to redeem all or any part of the holder&#8217;s Series A Preferred Stock for an amount equal to greater of (i) the sum of 105% of the Liquidation Preference and a customary make-whole amount, and (ii) the amount that such Holder would have received had such Holder, immediately prior to such &#8220;Fundamental Change,&#8221; converted the Holder&#8217;s Series A Preferred Stock into common stock, without regard to the Issuance Limitation. The mandatory redemption option conferred to holders of our Series A Preferred Stock upon certain events constituting a Fundamental Change (involving a change of control) under the Series A Preferred Stock, may have the effect of discouraging a third party from making an acquisition proposal for our company or of delaying, deferring or preventing certain change of control transactions of our company under circumstances that otherwise could provide the holders of our common stock with the opportunity to realize a premium over the then-current market price or that stockholders may otherwise believe is in their best interests.</span></div><div><span><br/></span></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_139"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6. Exhibits </span></div><div style="margin-bottom:6pt;margin-top:5pt"><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 this page, which is incorporated herein by reference. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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><div id="i5cff11d5726444d6aacfd1944ef2dc03_142"></div><hr style="page-break-after:always"/><div style="background-color:#ffffff"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-bottom: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:10.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.217%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" 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 Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="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:700;line-height:100%">Exhibit Description</span></td></tr><tr style="height:15pt"><td colspan="9" 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></tr><tr><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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="a2q22exhibit311.htm">31.1*</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:left;vertical-align:top"><div style="padding-left:6.75pt"><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="a2q22exhibit311.htm">Certification of Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="a2q22exhibit312.htm">31.2*</a></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="padding-left:6.75pt"><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="a2q22exhibit312.htm">Certification of Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="a2q22exhibit321.htm">32.1**</a></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="padding-left:6.75pt"><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="a2q22exhibit321.htm">Certification of Chief Executive 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></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><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="a2q22exhibit322.htm">32.2**</a></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="padding-left:6.75pt"><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="a2q22exhibit322.htm">Certification of Chief 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></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></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*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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 (Extensible Business Reporting Language). The following materials from this Quarterly Report on Form 10-Q for the periods ended June 30, 2022, formatted in Inline XBRL: (i) condensed consolidated balance sheets of Upland Software, Inc., (ii) condensed consolidated statements of operations of Upland Software, Inc., (iii) condensed consolidated statements of comprehensive income/(loss) of Upland Software, Inc., (iv) condensed consolidated statement of stockholders&#8217; equity of Upland Software, Inc., (v) condensed consolidated statements of cash flows of Upland Software, Inc. and (vi) notes to unaudited condensed consolidated financial statements of Upland Software, Inc. The instance document does not appear in the interactive data file because its XBRL tags are embedded within the Inline XBRL document.</span></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></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="padding:2px 1pt 2px 7.75pt;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></tr></table></div><div style="padding-left:11.25pt;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.616%"><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;padding:0 1pt"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;&#160;&#160;Filed herewith. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Furnished herewith.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;text-align:center;text-indent:36pt"><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></div><div id="i5cff11d5726444d6aacfd1944ef2dc03_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt"><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="#i5cff11d5726444d6aacfd1944ef2dc03_7">Table of Contents</a></span></div></div><div style="margin-bottom: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:6pt;margin-top:9pt;text-indent:24.75pt"><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. &#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"></td><td style="width:57.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.259%"></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UPLAND SOFTWARE, INC.</span></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-weight:400;line-height:100%">Dated: August 9, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Michael D. Hill</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;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%">Michael D. Hill</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Chief&#160;Financial Officer</span></td></tr></table></div><div style="margin-bottom:6pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center;text-indent:36pt"><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></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>a2q22exhibit311.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 2022 Workiva -->
<title>Document</title></head><body><div id="i063be954902248379ac5ef35698080cb_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:9pt"><font><br></font></div><div style="margin-top:9pt;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:9pt;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 RULES 13A-14(A) AND 15D-14(A) OF THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, John T. McDonald, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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 Quarterly Report on Form 10-Q of Upland Software, Inc.&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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&#8217;s other certifying officer(s) 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 controls 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="margin-top:9pt;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: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:11.07pt">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="margin-top:9pt;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: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:10.5pt">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="margin-top:9pt;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: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:11.07pt">Evaluated the effectiveness of the registrant&#8217;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="margin-top:9pt;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: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:10.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;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: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:11.07pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:9pt;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: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:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div style="margin-top:9pt;padding-left:24.75pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58;&#160;&#160;August&#160;9, 2022 </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><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="padding:0 1pt"></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:12pt;font-weight:400;line-height:100%">&#47;s&#47; John T. McDonald</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;John T. McDonald</font></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%">&#160;Chief&#160;Executive&#160;Officer</font></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%">&#160;(Principal Executive Officer)</font></td></tr></table></div><div style="text-align:right"><font><br></font></div><div style="height:42.75pt;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>3
<FILENAME>a2q22exhibit312.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 2022 Workiva -->
<title>Document</title></head><body><div id="if15b37bf13a340f782982f8373449dd1_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:9pt;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:9pt;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 RULES 13A-14(A) AND 15D-14(A) OF THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Michael D. Hill, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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 Quarterly Report on Form 10-Q of Upland Software, Inc.&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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&#8217;s other certifying officer(s) 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 controls 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="margin-top:9pt;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: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:11.07pt">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="margin-top:9pt;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: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:10.5pt">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="margin-top:9pt;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: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:11.07pt">Evaluated the effectiveness of the registrant&#8217;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="margin-top:9pt;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: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:10.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><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&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;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: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:11.07pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:9pt;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: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:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div><font><br></font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;9, 2022 </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; Michael D. Hill</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;Michael D. Hill</font></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%">&#160;Chief&#160;Financial&#160;Officer</font></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%">&#160;(Principal Financial Officer)</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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>4
<FILENAME>a2q22exhibit321.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 2022 Workiva -->
<title>Document</title></head><body><div id="i064caa329ac943049b75f35cbf90d86c_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:9pt"><font><br></font></div><div style="margin-top:9pt;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="margin-top:9pt;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, </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 </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="margin-top:12pt;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Upland Software, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended June&#160;30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, John T. McDonald, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that&#58; </font></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;9, 2022 </font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; John T. McDonald</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">John T. McDonald</font></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%">Chief&#160;Executive&#160;Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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.2
<SEQUENCE>5
<FILENAME>a2q22exhibit322.htm
<DESCRIPTION>EX-32.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 2022 Workiva -->
<title>Document</title></head><body><div id="ibb3ad1b8e960430d8397f7d52d4d3aee_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:9pt;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.2 </font></div><div style="margin-top:9pt;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, </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 </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="margin-top:12pt;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Upland Software, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended June&#160;30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Michael D. Hill, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that&#58; </font></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="margin-top:6pt;padding-left:31.5pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;9, 2022 </font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; Michael D. Hill</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Michael D. Hill</font></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%">Chief&#160;Financial&#160;Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;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-101.SCH
<SEQUENCE>6
<FILENAME>upld-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:c3d94e73-ede0-4a3c-b926-24c19eec5d8b,g:6510821a-617a-4a16-a218-893b8ec5128c-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:upld="http://www.uplandsoftware.com/20220630" 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.uplandsoftware.com/20220630">
  <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="upld-20220630_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="upld-20220630_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="upld-20220630_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="upld-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.uplandsoftware.com/role/Cover">
        <link:definition>0001001 - Document - Cover</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="CondensedConsolidatedBalanceSheets" roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - Condensed 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="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - Statement - Condensed 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="CondensedConsolidatedStatementsofOperations" roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations">
        <link:definition>1003004 - Statement - Condensed 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="CondensedConsolidatedStatementsofComprehensiveLoss" roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss">
        <link:definition>1004005 - Statement - Condensed 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="CondensedConsolidatedStatementsofStockholdersEquity" roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity">
        <link:definition>1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity</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="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>1006007 - Statement - Condensed 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="BasisofPresentationandSummaryofSignificantAccountingPolicies" roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Basis of Presentation and 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="BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Basis of Presentation and 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="BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails" roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails">
        <link:definition>2403401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (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="Acquisitions" roleURI="http://www.uplandsoftware.com/role/Acquisitions">
        <link:definition>2104102 - Disclosure - Acquisitions</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="AcquisitionsTables" roleURI="http://www.uplandsoftware.com/role/AcquisitionsTables">
        <link:definition>2305301 - Disclosure - Acquisitions (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="AcquisitionsNarrativeDetails" roleURI="http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails">
        <link:definition>2406402 - Disclosure - Acquisitions - 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="AcquisitionsConsiderationDetails" roleURI="http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails">
        <link:definition>2407403 - Disclosure - Acquisitions - Consideration (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="AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2408404 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (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="AcquisitionsWeightedAverageAmortizationPeriodDetails" roleURI="http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails">
        <link:definition>2409405 - Disclosure - Acquisitions - Weighted Average Amortization Period (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="FairValueMeasurements" roleURI="http://www.uplandsoftware.com/role/FairValueMeasurements">
        <link:definition>2110103 - 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="FairValueMeasurementsTables" roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsTables">
        <link:definition>2311302 - 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="FairValueMeasurementsNarrativeDetails" roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>2412406 - Disclosure - Fair Value Measurements - 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="FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails" roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails">
        <link:definition>2413407 - Disclosure - Fair Value Measurements - Changes to Fair Value of Earnout 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="GoodwillandOtherIntangibleAssets" roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>2114104 - Disclosure - Goodwill and Other 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="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>2315303 - Disclosure - Goodwill and Other 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="GoodwillandOtherIntangibleAssetsGoodwillDetails" roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails">
        <link:definition>2416408 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (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="GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails">
        <link:definition>2417409 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets, Net (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="GoodwillandOtherIntangibleAssetsNarrativeDetails" roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails">
        <link:definition>2418410 - Disclosure - Goodwill and Other 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="GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails" roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails">
        <link:definition>2419411 - Disclosure - Goodwill and Other Intangible Assets - Estimated Annual 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="IncomeTaxes" roleURI="http://www.uplandsoftware.com/role/IncomeTaxes">
        <link:definition>2120105 - 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="IncomeTaxesDetails" roleURI="http://www.uplandsoftware.com/role/IncomeTaxesDetails">
        <link:definition>2421412 - Disclosure - Income Taxes (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="Debt" roleURI="http://www.uplandsoftware.com/role/Debt">
        <link:definition>2122106 - 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="DebtTables" roleURI="http://www.uplandsoftware.com/role/DebtTables">
        <link:definition>2323304 - 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="DebtSummaryofLongtermDebtDetails" roleURI="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails">
        <link:definition>2424413 - Disclosure - Debt - Summary 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="DebtNarrativeDetails" roleURI="http://www.uplandsoftware.com/role/DebtNarrativeDetails">
        <link:definition>2425414 - 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="DebtSummaryofDebtInterestRateSwapDetails" roleURI="http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails">
        <link:definition>2426415 - Disclosure - Debt - Summary of Debt, Interest Rate Swap (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="NetLossPerShare" roleURI="http://www.uplandsoftware.com/role/NetLossPerShare">
        <link:definition>2127107 - 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="NetLossPerShareTables" roleURI="http://www.uplandsoftware.com/role/NetLossPerShareTables">
        <link:definition>2328305 - 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="NetLossPerShareComputationofLossPerShareDetails" roleURI="http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails">
        <link:definition>2429416 - Disclosure - Net Loss Per Share - Computation of 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="NetLossPerShareAntidilutiveCommonShareEquivalentsDetails" roleURI="http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails">
        <link:definition>2430417 - Disclosure - Net Loss Per Share - Anti-dilutive Common Share Equivalents (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="CommitmentsandContingencies" roleURI="http://www.uplandsoftware.com/role/CommitmentsandContingencies">
        <link:definition>2131108 - 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="StockholdersEquity" roleURI="http://www.uplandsoftware.com/role/StockholdersEquity">
        <link:definition>2132109 - Disclosure - Stockholders' Equity</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="StockholdersEquityTables" roleURI="http://www.uplandsoftware.com/role/StockholdersEquityTables">
        <link:definition>2333306 - Disclosure - Stockholders' Equity (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="StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails">
        <link:definition>2434418 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Income (Loss) (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="StockholdersEquityNarrativeDetails" roleURI="http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails">
        <link:definition>2435419 - Disclosure - Stockholders' Equity - 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="StockholdersEquitySharedBasedCompensationDetails" roleURI="http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails">
        <link:definition>2436420 - Disclosure - Stockholders' Equity - Shared Based Compensation (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="StockholdersEquityPRSUandRSUactivityDetails" roleURI="http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails">
        <link:definition>2437421 - Disclosure - Stockholders' Equity - PRSU and RSU 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="StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails" roleURI="http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails">
        <link:definition>2438422 - Disclosure - Stockholders' Equity - Assumptions Used In Monte Carlo Simulation Model For PRSUs (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="StockholdersEquityStockOptionActivityDetails" roleURI="http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails">
        <link:definition>2439423 - Disclosure - Stockholders' Equity - Stock Option 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="RevenueRecognition" roleURI="http://www.uplandsoftware.com/role/RevenueRecognition">
        <link:definition>2140110 - Disclosure - Revenue Recognition</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="RevenueRecognitionTables" roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionTables">
        <link:definition>2341307 - Disclosure - Revenue Recognition (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="RevenueRecognitionNarrativeDetails" roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails">
        <link:definition>2442424 - Disclosure - Revenue Recognition - 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="RevenueRecognitionActivityImpactingDeferredCommissionsDetails" roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails">
        <link:definition>2443425 - Disclosure - Revenue Recognition - Activity Impacting Deferred Commissions (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="RevenueRecognitionRemainingPerformanceObligationDetails" roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails">
        <link:definition>2444426 - Disclosure - Revenue Recognition - Remaining Performance Obligation (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="RevenueRecognitionRemainingPerformanceObligationDetails_1" roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails_1">
        <link:definition>2444426 - Disclosure - Revenue Recognition - Remaining Performance Obligation (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="RevenueRecognitionDisaggregationofRevenueDetails" roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails">
        <link:definition>2445427 - Disclosure - Revenue Recognition - Disaggregation of Revenue (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="RelatedPartyTransactions" roleURI="http://www.uplandsoftware.com/role/RelatedPartyTransactions">
        <link:definition>2146111 - Disclosure - Related Party Transactions</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.uplandsoftware.com/role/SubsequentEvents">
        <link:definition>2147112 - 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="SubsequentEventsDetails" roleURI="http://www.uplandsoftware.com/role/SubsequentEventsDetails">
        <link:definition>2448428 - 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="upld_SubscriptionAndSupportMember" abstract="true" name="SubscriptionAndSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_DebtInstrumentCovenantLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="upld_CapitalizedContractCostsAdditions" abstract="false" name="CapitalizedContractCostsAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" abstract="false" name="DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_HGGCLLCMember" abstract="true" name="HGGCLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_DeferredCommissionsRenewalAmortizationPeriod" abstract="false" name="DeferredCommissionsRenewalAmortizationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="upld_ScheduleOfDebtInterestRateSwapTableTextBlock" abstract="false" name="ScheduleOfDebtInterestRateSwapTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="upld_CreditFacilityMember" abstract="true" name="CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_GoodwillPurchaseAccountingAdjustmentsOther" abstract="false" name="GoodwillPurchaseAccountingAdjustmentsOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_SubscriptionContractsMember" abstract="true" name="SubscriptionContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" abstract="true" name="PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="upld_CapitalizedContractCostPeriodIncreaseDecrease" abstract="false" name="CapitalizedContractCostPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_EurodollarDepositsRateMember" abstract="true" name="EurodollarDepositsRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" abstract="true" name="AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" abstract="false" name="DebtInstrumentCovenantLeverageRatioMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_BusinessCombinationCashHoldbackPaymentPeriod" abstract="false" name="BusinessCombinationCashHoldbackPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="upld_SecondStreetMediaIncMember" abstract="true" name="SecondStreetMediaIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" abstract="false" name="FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_RateOfInterestAnniversaryAxis" abstract="true" name="RateOfInterestAnniversaryAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="upld_BlueVennGroupLimitedMember" abstract="true" name="BlueVennGroupLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_OtherInternationalMember" abstract="true" name="OtherInternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" abstract="true" name="AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_CapitalizedContractCostNetRollForward" abstract="true" name="CapitalizedContractCostNetRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="upld_CostofSubscriptionandSupportRevenueMember" abstract="true" name="CostofSubscriptionandSupportRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" abstract="false" name="BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_UlyssesAggregatorLPMember" abstract="true" name="UlyssesAggregatorLPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_ProfessionalServicesMember" abstract="true" name="ProfessionalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_PerpetualLicenseMember" abstract="true" name="PerpetualLicenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_NoncashInterestAndOtherExpense" abstract="false" name="NoncashInterestAndOtherExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" abstract="false" name="BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_EarnOutPayments" abstract="false" name="EarnOutPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_RateOfInterestAnniversaryDomain" abstract="true" name="RateOfInterestAnniversaryDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_BusinessCombinationWorkingCapitalAdjustment" abstract="false" name="BusinessCombinationWorkingCapitalAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_PanvivaPtyLtdMember" abstract="true" name="PanvivaPtyLtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_DebtInstrumentRepaymentRateAnnual" abstract="false" name="DebtInstrumentRepaymentRateAnnual" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="upld_DebtInstrumentRepaymentRateQuarterly" abstract="false" name="DebtInstrumentRepaymentRateQuarterly" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="upld_DebtInstrumentCashInterestCostsPercent" abstract="false" name="DebtInstrumentCashInterestCostsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="upld_ObjectifLuneIncMember" abstract="true" name="ObjectifLuneIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" abstract="true" name="AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_AfterSevenYearAnniversaryMember" abstract="true" name="AfterSevenYearAnniversaryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_BAInsightIncMember" abstract="true" name="BAInsightIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" abstract="false" name="NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="upld_DebtInstrumentCovenantCompliancePercent" abstract="false" name="DebtInstrumentCovenantCompliancePercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="upld_SeniorSecuredNotesMember" abstract="true" name="SeniorSecuredNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_BeforeSevenYearAnniversaryMember" abstract="true" name="BeforeSevenYearAnniversaryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" abstract="false" name="DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>upld-20220630_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 2022 Workiva-->
<!--r:c3d94e73-ede0-4a3c-b926-24c19eec5d8b,g:6510821a-617a-4a16-a218-893b8ec5128c-->
<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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" 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_LiabilitiesCurrent_58c0b9e4-61b1-41d7-a554-e4668149b2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_LiabilitiesCurrent_58c0b9e4-61b1-41d7-a554-e4668149b2f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermNotesPayable_6b832085-25e3-466c-8cff-56c2b28b93a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_LongTermNotesPayable_6b832085-25e3-466c-8cff-56c2b28b93a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_37b5b01f-953d-45b5-bb0c-720fd72f9c61" 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_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_37b5b01f-953d-45b5-bb0c-720fd72f9c61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6f3ad69e-3834-4491-a370-04bfdbd94c50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6f3ad69e-3834-4491-a370-04bfdbd94c50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_370d13fa-36b7-414e-8660-2388e312e2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_370d13fa-36b7-414e-8660-2388e312e2e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_01cd6025-2f5d-4356-b3ba-adf20f2ee747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_01cd6025-2f5d-4356-b3ba-adf20f2ee747" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent_4327dabc-1c38-4577-8538-e88f1d8e2904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d7ec9d51-6df4-4d04-a967-9dd68e8ffcb4" xlink:to="loc_us-gaap_DerivativeLiabilitiesNoncurrent_4327dabc-1c38-4577-8538-e88f1d8e2904" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_afd39836-7c2b-4174-8cd1-b5730e1e1fda" 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_e219d865-bd8f-4c1d-b93f-a50dc4bcf9df" 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_afd39836-7c2b-4174-8cd1-b5730e1e1fda" xlink:to="loc_us-gaap_Liabilities_e219d865-bd8f-4c1d-b93f-a50dc4bcf9df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_53e1c186-957c-484b-a9ca-d7e97f963398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_afd39836-7c2b-4174-8cd1-b5730e1e1fda" xlink:to="loc_us-gaap_StockholdersEquity_53e1c186-957c-484b-a9ca-d7e97f963398" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" 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_IncomeTaxesReceivableNoncurrent_2637d773-603b-4106-b905-2b34c8464555" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivableNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_IncomeTaxesReceivableNoncurrent_2637d773-603b-4106-b905-2b34c8464555" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_1d80ca83-0534-4f72-92cd-9ca12a5dffce" 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_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_1d80ca83-0534-4f72-92cd-9ca12a5dffce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b24d0b77-93b4-4946-b467-441dd8d5dbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b24d0b77-93b4-4946-b467-441dd8d5dbfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent_204000c7-e9a8-4ec0-b26a-f00a3536cc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_DerivativeAssetsNoncurrent_204000c7-e9a8-4ec0-b26a-f00a3536cc45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1f76c483-984f-424f-a258-cd391eb7c9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1f76c483-984f-424f-a258-cd391eb7c9ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f606b6f8-3ea9-4781-9ab4-5f68954a31b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f606b6f8-3ea9-4781-9ab4-5f68954a31b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_35f244e5-758f-4130-936f-17c65dc52ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_AssetsCurrent_35f244e5-758f-4130-936f-17c65dc52ca8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_15e4d9a4-7218-4771-b962-07b030a6eadb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_Goodwill_15e4d9a4-7218-4771-b962-07b030a6eadb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_15e708cc-1182-4515-8366-d601e55266df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_eb5bb82f-9188-4512-a48c-c12983d567bc" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_15e708cc-1182-4515-8366-d601e55266df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" 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_AccountsPayableCurrent_ccb9f252-1792-4dd6-9fc6-ef6d49fffa03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_AccountsPayableCurrent_ccb9f252-1792-4dd6-9fc6-ef6d49fffa03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c668fe2f-0f7e-4ce5-a9fb-73920f88a0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c668fe2f-0f7e-4ce5-a9fb-73920f88a0c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e630feb3-2433-4ebf-8232-e120f41ed854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e630feb3-2433-4ebf-8232-e120f41ed854" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a349da14-6784-4dbd-9db2-e3967f51c873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a349da14-6784-4dbd-9db2-e3967f51c873" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fa03910e-1c88-42d9-9fe0-52f7d539bf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_fa03910e-1c88-42d9-9fe0-52f7d539bf38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_fe67f0e7-f150-4024-93d6-5085cd1a489a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_fe67f0e7-f150-4024-93d6-5085cd1a489a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_6ca78e73-0298-4e63-96b3-129d2082c197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_82f06931-8432-4969-990a-64fc2f879c98" xlink:to="loc_us-gaap_NotesPayableCurrent_6ca78e73-0298-4e63-96b3-129d2082c197" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_48216307-562a-4237-a4f2-5d06c383731f" 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_1e9b1d9f-ec27-4efa-bc9c-7a8704b9ef9b" 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_48216307-562a-4237-a4f2-5d06c383731f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1e9b1d9f-ec27-4efa-bc9c-7a8704b9ef9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_3c8f5bd4-47c0-46a3-a2df-440faa748264" 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_48216307-562a-4237-a4f2-5d06c383731f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_3c8f5bd4-47c0-46a3-a2df-440faa748264" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_a4d67aac-4065-4feb-a89f-4ed403dcd70d" 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_48216307-562a-4237-a4f2-5d06c383731f" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_a4d67aac-4065-4feb-a89f-4ed403dcd70d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e8d00449-e2bd-4251-90bb-88156660032c" 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_48216307-562a-4237-a4f2-5d06c383731f" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e8d00449-e2bd-4251-90bb-88156660032c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_37125808-7502-4752-8ff2-5ddd72cb9b36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_48216307-562a-4237-a4f2-5d06c383731f" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_37125808-7502-4752-8ff2-5ddd72cb9b36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ac28cf37-6ed8-47f5-851d-b2aeefc969ba" 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_AdditionalPaidInCapital_c4700445-3fe0-476b-a1cf-5f0da1d40870" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ac28cf37-6ed8-47f5-851d-b2aeefc969ba" xlink:to="loc_us-gaap_AdditionalPaidInCapital_c4700445-3fe0-476b-a1cf-5f0da1d40870" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4543ef6a-3aa5-44c2-9a53-b0f4169aa5f2" 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_ac28cf37-6ed8-47f5-851d-b2aeefc969ba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4543ef6a-3aa5-44c2-9a53-b0f4169aa5f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_1fb868b4-af12-4cb7-ab24-b888ba37b809" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ac28cf37-6ed8-47f5-851d-b2aeefc969ba" xlink:to="loc_us-gaap_CommonStockValue_1fb868b4-af12-4cb7-ab24-b888ba37b809" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3af83cb5-d111-4ea2-a06c-7440a3b67e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_ac28cf37-6ed8-47f5-851d-b2aeefc969ba" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3af83cb5-d111-4ea2-a06c-7440a3b67e0e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_54240db6-b147-44bf-9540-12d19579309a" 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_3221a89a-6509-4c5d-8abc-112f8e1ae46f" 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_54240db6-b147-44bf-9540-12d19579309a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3221a89a-6509-4c5d-8abc-112f8e1ae46f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ffa85d83-1579-4dae-ac19-d0bb1673f6c6" 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_54240db6-b147-44bf-9540-12d19579309a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ffa85d83-1579-4dae-ac19-d0bb1673f6c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ceb73f47-ec25-4279-826d-c9bcb7734be3" 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_NonoperatingIncomeExpense_cce96be6-dd4b-4a27-8b6f-59f19aed0966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ceb73f47-ec25-4279-826d-c9bcb7734be3" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_cce96be6-dd4b-4a27-8b6f-59f19aed0966" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4cab54b0-5a24-4e93-96e8-ad309bc55cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ceb73f47-ec25-4279-826d-c9bcb7734be3" xlink:to="loc_us-gaap_OperatingIncomeLoss_4cab54b0-5a24-4e93-96e8-ad309bc55cb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_efcb647c-ca05-4861-853e-91f0269fc824" 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_db784467-41d4-4458-86c2-d0f1c8353357" 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_efcb647c-ca05-4861-853e-91f0269fc824" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_db784467-41d4-4458-86c2-d0f1c8353357" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d005d05b-d8d1-473f-8d7d-4374eac83145" 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_efcb647c-ca05-4861-853e-91f0269fc824" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d005d05b-d8d1-473f-8d7d-4374eac83145" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1646a2b0-a10c-439c-8756-8755730b341f" 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_e0bced3a-c160-4756-ab66-5016394adeb1" 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_1646a2b0-a10c-439c-8756-8755730b341f" xlink:to="loc_us-gaap_GrossProfit_e0bced3a-c160-4756-ab66-5016394adeb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e35b4920-b854-4632-bd4d-0f71f600e3e5" 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_1646a2b0-a10c-439c-8756-8755730b341f" xlink:to="loc_us-gaap_OperatingExpenses_e35b4920-b854-4632-bd4d-0f71f600e3e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_dde2f35e-e6be-44eb-a521-c785fa27eb8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_d670d6f1-bd2c-4c65-92f4-80b827dc8f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_dde2f35e-e6be-44eb-a521-c785fa27eb8a" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_d670d6f1-bd2c-4c65-92f4-80b827dc8f5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f016b23d-87e0-4e44-8513-6ad767372c1a" 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_NonoperatingIncomeExpense_dde2f35e-e6be-44eb-a521-c785fa27eb8a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f016b23d-87e0-4e44-8513-6ad767372c1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_dea00c21-83ad-420f-a1a3-b5c27b90c0ce" 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_8ab6cc73-b5f7-4eab-8ad7-be61579973fe" 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_dea00c21-83ad-420f-a1a3-b5c27b90c0ce" xlink:to="loc_us-gaap_SellingAndMarketingExpense_8ab6cc73-b5f7-4eab-8ad7-be61579973fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_038432db-6858-4b17-94ff-c1593cbbca1e" 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_dea00c21-83ad-420f-a1a3-b5c27b90c0ce" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_038432db-6858-4b17-94ff-c1593cbbca1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_fe4f6a2a-e849-4e78-8439-0e95d7af8505" 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_dea00c21-83ad-420f-a1a3-b5c27b90c0ce" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_fe4f6a2a-e849-4e78-8439-0e95d7af8505" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_c65959f8-f669-4c9e-81ce-bb2d0593ee6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_dea00c21-83ad-420f-a1a3-b5c27b90c0ce" xlink:to="loc_us-gaap_DepreciationAndAmortization_c65959f8-f669-4c9e-81ce-bb2d0593ee6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6de76938-ba49-4005-b685-e13a3ef6686c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_dea00c21-83ad-420f-a1a3-b5c27b90c0ce" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6de76938-ba49-4005-b685-e13a3ef6686c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofComprehensiveLoss"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_1168eaa8-9005-43e8-ac6c-c5949b8f317a" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c1b3c013-10ec-4dcc-a01d-107bd7bb5786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_1168eaa8-9005-43e8-ac6c-c5949b8f317a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c1b3c013-10ec-4dcc-a01d-107bd7bb5786" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c7cfd3c8-4e3c-4ada-a932-03e9608ed72f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_1168eaa8-9005-43e8-ac6c-c5949b8f317a" xlink:to="loc_us-gaap_NetIncomeLoss_c7cfd3c8-4e3c-4ada-a932-03e9608ed72f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e91e8103-e8e9-40e7-8680-629e6e5a0bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_5d369ff5-76c5-41f3-a8c4-5ef718ec79b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e91e8103-e8e9-40e7-8680-629e6e5a0bd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_5d369ff5-76c5-41f3-a8c4-5ef718ec79b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_8078609a-025a-4f98-8271-526621e1bd49" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e91e8103-e8e9-40e7-8680-629e6e5a0bd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_8078609a-025a-4f98-8271-526621e1bd49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_374df9d3-2ad5-4fa3-91b1-236fb6d65f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e91e8103-e8e9-40e7-8680-629e6e5a0bd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_374df9d3-2ad5-4fa3-91b1-236fb6d65f8f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c44a8012-298a-4458-8054-bf7b5f22c96f" 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_ProceedsFromRepaymentsOfNotesPayable_dd8c058c-b92c-47ce-be33-e2037156ab39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfNotesPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c44a8012-298a-4458-8054-bf7b5f22c96f" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfNotesPayable_dd8c058c-b92c-47ce-be33-e2037156ab39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_3f87c2fc-6911-4c4d-801a-b50d64b0d86b" xlink:href="upld-20220630.xsd#upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c44a8012-298a-4458-8054-bf7b5f22c96f" xlink:to="loc_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_3f87c2fc-6911-4c4d-801a-b50d64b0d86b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_68743f4b-3a82-4c44-b08d-e7433833e175" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c44a8012-298a-4458-8054-bf7b5f22c96f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_68743f4b-3a82-4c44-b08d-e7433833e175" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_f7e1e40a-7d0f-4c53-b3ef-5156498a7a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c44a8012-298a-4458-8054-bf7b5f22c96f" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_f7e1e40a-7d0f-4c53-b3ef-5156498a7a5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1c362f79-cc98-4958-96cc-4ed3d6b48d9c" 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_c44a8012-298a-4458-8054-bf7b5f22c96f" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1c362f79-cc98-4958-96cc-4ed3d6b48d9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_7aa86240-18eb-43fe-b917-c4167661c064" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c44a8012-298a-4458-8054-bf7b5f22c96f" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_7aa86240-18eb-43fe-b917-c4167661c064" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" 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_NetIncomeLoss_b5682d4b-449a-4ed9-ba28-5f8dbe77798f" 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_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_NetIncomeLoss_b5682d4b-449a-4ed9-ba28-5f8dbe77798f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_68673d4a-b611-41a9-acae-1f06be7db4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_68673d4a-b611-41a9-acae-1f06be7db4d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_cdedc654-3e32-40c4-a83c-c3f27441a57f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_cdedc654-3e32-40c4-a83c-c3f27441a57f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a8254115-b90c-410b-b0c8-50f4088bd8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a8254115-b90c-410b-b0c8-50f4088bd8e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAmortizationOfDeferredCharges_a020a08a-8d11-4d8d-80d2-cf9f344ce667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAmortizationOfDeferredCharges"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_OtherAmortizationOfDeferredCharges_a020a08a-8d11-4d8d-80d2-cf9f344ce667" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_147dfbf1-f2f3-4ce3-a2da-4cc4d2cea688" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_147dfbf1-f2f3-4ce3-a2da-4cc4d2cea688" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_NoncashInterestAndOtherExpense_a5777888-ed3f-4e40-93af-4d386f76a933" xlink:href="upld-20220630.xsd#upld_NoncashInterestAndOtherExpense"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_upld_NoncashInterestAndOtherExpense_a5777888-ed3f-4e40-93af-4d386f76a933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_52cb2c88-70b6-4ac1-b6ec-681729d1041d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_ShareBasedCompensation_52cb2c88-70b6-4ac1-b6ec-681729d1041d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_45aa286e-a74d-4721-9f22-6dd6a239409a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_45aa286e-a74d-4721-9f22-6dd6a239409a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_672c3045-ba9d-439c-9610-4b30c3b056fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_672c3045-ba9d-439c-9610-4b30c3b056fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_681cfcdf-7dbd-4b10-aceb-00f0e4d662fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_681cfcdf-7dbd-4b10-aceb-00f0e4d662fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_99b0a469-5393-4b7b-8063-a3be16c3acf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_99b0a469-5393-4b7b-8063-a3be16c3acf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1b2900bb-2498-4427-84c7-79e7305bf6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9ce203af-b3db-481d-8896-09017da8d010" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1b2900bb-2498-4427-84c7-79e7305bf6dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cbef971-befc-40d7-86c5-c530b1a46e44" 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_PaymentsToAcquireBusinessesNetOfCashAcquired_0e6b38dc-3a7d-40f7-9632-2f43025ca19a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cbef971-befc-40d7-86c5-c530b1a46e44" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0e6b38dc-3a7d-40f7-9632-2f43025ca19a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_77202b86-99be-4b6d-84a5-154fafd017ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cbef971-befc-40d7-86c5-c530b1a46e44" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_77202b86-99be-4b6d-84a5-154fafd017ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fe57f41b-17aa-48d9-a4c3-ecacabbb2e7b" 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_777d1802-c310-49ea-bfe4-65337172bbaa" 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_fe57f41b-17aa-48d9-a4c3-ecacabbb2e7b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_777d1802-c310-49ea-bfe4-65337172bbaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f27768fd-0cc0-45dc-8a46-606c935e2385" 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_fe57f41b-17aa-48d9-a4c3-ecacabbb2e7b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f27768fd-0cc0-45dc-8a46-606c935e2385" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f5a3f757-28d8-40a8-ab88-dacb16f71185" 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_fe57f41b-17aa-48d9-a4c3-ecacabbb2e7b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f5a3f757-28d8-40a8-ab88-dacb16f71185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_32d5df71-cc35-441f-9b20-feb0b58d03e6" 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_fe57f41b-17aa-48d9-a4c3-ecacabbb2e7b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_32d5df71-cc35-441f-9b20-feb0b58d03e6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2370a00f-ce56-4acd-95e5-367f38943c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c5e8ca4c-61f9-4add-a475-6d5955c5abc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2370a00f-ce56-4acd-95e5-367f38943c58" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_c5e8ca4c-61f9-4add-a475-6d5955c5abc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_143d1793-06d9-4096-a08b-99733897a385" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2370a00f-ce56-4acd-95e5-367f38943c58" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_143d1793-06d9-4096-a08b-99733897a385" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_32ddf93f-852d-436d-bb81-e7e0b35ef77b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ac4a8c42-9f2d-45ff-959b-425f7fda3bff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_32ddf93f-852d-436d-bb81-e7e0b35ef77b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ac4a8c42-9f2d-45ff-959b-425f7fda3bff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_6d656c57-db7e-4023-93ca-63d75a4787f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_32ddf93f-852d-436d-bb81-e7e0b35ef77b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_6d656c57-db7e-4023-93ca-63d75a4787f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f3de4b0a-44a1-4608-9376-54487f8d47b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_32ddf93f-852d-436d-bb81-e7e0b35ef77b" xlink:to="loc_us-gaap_OperatingLeaseLiability_f3de4b0a-44a1-4608-9376-54487f8d47b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_71a60726-29d2-443d-b722-bdc1ce92551b" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_32ddf93f-852d-436d-bb81-e7e0b35ef77b" xlink:to="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_71a60726-29d2-443d-b722-bdc1ce92551b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_f3db583b-0014-4049-a71b-bbd6021b7989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_32ddf93f-852d-436d-bb81-e7e0b35ef77b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_f3db583b-0014-4049-a71b-bbd6021b7989" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_be41b14f-59b1-42d6-a2f8-4400d4832847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_Goodwill_be41b14f-59b1-42d6-a2f8-4400d4832847" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5f824518-45dc-4c24-8383-92308dc97be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5f824518-45dc-4c24-8383-92308dc97be8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_afd892a2-ceae-4b3e-8933-296b4780eede" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_afd892a2-ceae-4b3e-8933-296b4780eede" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1039481d-8fd3-4950-a066-e3af65acf327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1039481d-8fd3-4950-a066-e3af65acf327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5c6a613a-664f-46cd-8c00-9618855041c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5c6a613a-664f-46cd-8c00-9618855041c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_80ca2ef1-53ea-4000-a29e-6e141ef650f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_80ca2ef1-53ea-4000-a29e-6e141ef650f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_df169140-70a7-4544-976a-52e0f719fc0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_df169140-70a7-4544-976a-52e0f719fc0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_ef29d8ba-f1c4-4c50-a46f-0877d587d835" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e89f13a6-4ec6-4b35-a458-6da014799200" xlink:to="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_ef29d8ba-f1c4-4c50-a46f-0877d587d835" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_28424244-f44c-481b-859a-45115cf19b58" 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_FiniteLivedIntangibleAssetsGross_b52c59d9-085d-454f-9021-7049f3aa9aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_28424244-f44c-481b-859a-45115cf19b58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b52c59d9-085d-454f-9021-7049f3aa9aa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c3b0e0be-675d-4238-8a86-cb8140930610" 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_FiniteLivedIntangibleAssetsNet_28424244-f44c-481b-859a-45115cf19b58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c3b0e0be-675d-4238-8a86-cb8140930610" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_12866ea0-19fa-4081-a99a-50e5b54b6f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_12866ea0-19fa-4081-a99a-50e5b54b6f69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b7efb346-6f35-4c6d-be66-56b6c2bc27fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b7efb346-6f35-4c6d-be66-56b6c2bc27fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_79da77cc-7545-4bdc-b24d-32469a9ac31c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_79da77cc-7545-4bdc-b24d-32469a9ac31c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d095bc6f-b182-4d28-b5e9-47088e40ce51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d095bc6f-b182-4d28-b5e9-47088e40ce51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_347e8e01-3c6c-4f1f-a1d4-45cb078ec17d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_347e8e01-3c6c-4f1f-a1d4-45cb078ec17d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_8f65bbb6-ed19-40ab-9a5a-bce2da904e81" xlink:href="upld-20220630.xsd#upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0615acd7-c5f4-4940-990b-cb257b972050" xlink:to="loc_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_8f65bbb6-ed19-40ab-9a5a-bce2da904e81" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_edf806dd-4ebe-4fd1-9f53-432a0b93fe27" 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_LongTermDebtNoncurrent_9ad30c03-e7da-45c8-8167-37136970959a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_edf806dd-4ebe-4fd1-9f53-432a0b93fe27" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_9ad30c03-e7da-45c8-8167-37136970959a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_d23f6686-9d85-497a-9c12-e86433b49004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_edf806dd-4ebe-4fd1-9f53-432a0b93fe27" xlink:to="loc_us-gaap_LongTermDebtCurrent_d23f6686-9d85-497a-9c12-e86433b49004" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>upld-20220630_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 2022 Workiva-->
<!--r:c3d94e73-ede0-4a3c-b926-24c19eec5d8b,g:6510821a-617a-4a16-a218-893b8ec5128c-->
<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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended" id="i38a11691b31a41c9b007beefc95fc8a5_CondensedConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" 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_RevenueFromContractWithCustomerExcludingAssessedTax_1ae1eb91-c0c6-4e0f-9858-857f1f8b5c75" 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_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1ae1eb91-c0c6-4e0f-9858-857f1f8b5c75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bb743b7f-120d-471c-831f-f8e862807ae4" 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_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bb743b7f-120d-471c-831f-f8e862807ae4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7d0c0939-b202-4fcf-84f8-04c18dab2345" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_GrossProfit_7d0c0939-b202-4fcf-84f8-04c18dab2345" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_a0b618bd-346e-42d0-87f2-140f54d594ae" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_SellingAndMarketingExpense_a0b618bd-346e-42d0-87f2-140f54d594ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_32cac82b-c051-4026-9cfd-9f176fc3a628" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_32cac82b-c051-4026-9cfd-9f176fc3a628" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4d873180-82c7-41f2-a0c6-71a99dbd838d" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4d873180-82c7-41f2-a0c6-71a99dbd838d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ee22aa88-a516-4a4c-8dd9-1e1046555dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_DepreciationAndAmortization_ee22aa88-a516-4a4c-8dd9-1e1046555dfc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_3e89765c-361c-4510-ba01-5698191458ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_3e89765c-361c-4510-ba01-5698191458ca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_01f64441-e8f0-485f-a658-3ecf45a64a2f" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_OperatingExpenses_01f64441-e8f0-485f-a658-3ecf45a64a2f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_331ee23e-148f-44e5-ad00-5e5a876a4799" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_OperatingIncomeLoss_331ee23e-148f-44e5-ad00-5e5a876a4799" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_be365973-546a-46a9-9ca9-7747b08c2b09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_be365973-546a-46a9-9ca9-7747b08c2b09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1d4ce243-06a2-4f49-88a8-5858809daa5b" 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_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1d4ce243-06a2-4f49-88a8-5858809daa5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_74961784-1d3f-46f7-83b8-c155ab8b6624" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_74961784-1d3f-46f7-83b8-c155ab8b6624" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_db3e2c49-5987-492c-ae03-fb4bdd7f7a5e" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_db3e2c49-5987-492c-ae03-fb4bdd7f7a5e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5bbad7b1-e3e1-4dea-b607-d6a11bab338e" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5bbad7b1-e3e1-4dea-b607-d6a11bab338e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c47f39a-bc26-48ee-a93c-a95d8e1715e4" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_NetIncomeLoss_1c47f39a-bc26-48ee-a93c-a95d8e1715e4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4e5f1fa8-2886-41e4-8a1a-54c54c4f4a82" 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_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_EarningsPerShareBasic_4e5f1fa8-2886-41e4-8a1a-54c54c4f4a82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_3fcea33b-1196-4f0a-84de-e6921c8f1361" 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_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_3fcea33b-1196-4f0a-84de-e6921c8f1361" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_448b4b47-4ed6-4879-8784-5ce8102026d1" 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_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_448b4b47-4ed6-4879-8784-5ce8102026d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fba40f31-191d-47e4-9498-8dead1c6f005" 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_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fba40f31-191d-47e4-9498-8dead1c6f005" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5afffffd-58fa-4d78-a8ce-8ce977fd3793" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_StatementTable_5afffffd-58fa-4d78-a8ce-8ce977fd3793" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" 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_5afffffd-58fa-4d78-a8ce-8ce977fd3793" xlink:to="loc_srt_ProductOrServiceAxis_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0cd39bd0-ac43-477b-8331-1da9afdcaf8e_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_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" xlink:to="loc_srt_ProductsAndServicesDomain_0cd39bd0-ac43-477b-8331-1da9afdcaf8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" 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_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" xlink:to="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" xlink:to="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember_5d323f17-c924-48b7-a003-7b49001a8588" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:to="loc_upld_SubscriptionAndSupportMember_5d323f17-c924-48b7-a003-7b49001a8588" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerpetualLicenseMember_aa940e57-04b1-4a0a-a3b6-494b1ff6dc96" xlink:href="upld-20220630.xsd#upld_PerpetualLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:to="loc_upld_PerpetualLicenseMember_aa940e57-04b1-4a0a-a3b6-494b1ff6dc96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember_356e8987-4979-4244-8897-7fbc99176218" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" xlink:to="loc_upld_ProfessionalServicesMember_356e8987-4979-4244-8897-7fbc99176218" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i972ce35980964f67a10cd7e1fb92f091_CondensedConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c4b7bd9c-31e2-4e28-9c8b-ae065bcbda85" 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_3335d362-1371-4b30-ab28-c0133b54063f" 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_c4b7bd9c-31e2-4e28-9c8b-ae065bcbda85" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0f0bb0c3-a5d6-4002-846a-03eb8c4f799f" 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_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0f0bb0c3-a5d6-4002-846a-03eb8c4f799f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0b45b1c9-1624-4fca-91c4-5d5be5e40f0f" 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_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockholdersEquity_0b45b1c9-1624-4fca-91c4-5d5be5e40f0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ef5389e3-1464-4339-afb8-3c881f61d273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ef5389e3-1464-4339-afb8-3c881f61d273" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_d816acc1-35f3-4ed1-9d7c-cc74fd5c4c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_d816acc1-35f3-4ed1-9d7c-cc74fd5c4c69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_86a3c2f0-7bf3-4076-84b9-dc1a69ad5223" 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_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_86a3c2f0-7bf3-4076-84b9-dc1a69ad5223" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_0e0bb282-21dd-4dd3-a205-7033efead0f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_0e0bb282-21dd-4dd3-a205-7033efead0f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_23a31157-783e-444b-bdc3-449b4a7faa5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_23a31157-783e-444b-bdc3-449b4a7faa5d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_2eb92b0f-b24d-4844-8fad-aae5c51f49bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_2eb92b0f-b24d-4844-8fad-aae5c51f49bf" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a7a8a4ba-dba5-4317-8c21-11f0432a2ddc" 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_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_NetIncomeLoss_a7a8a4ba-dba5-4317-8c21-11f0432a2ddc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_338c5312-4975-42fb-a588-e326a8143819" 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_e5d4e6a9-320f-42fd-80ed-61658b94e5ae" 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_0cca27ed-e94e-4280-8ae7-66b655a9deac" 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_c4b7bd9c-31e2-4e28-9c8b-ae065bcbda85" xlink:to="loc_us-gaap_StatementTable_0cca27ed-e94e-4280-8ae7-66b655a9deac" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" 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_0cca27ed-e94e-4280-8ae7-66b655a9deac" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_19a79ba1-48a7-4227-ba16-f1b382c0e1ce_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_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" xlink:to="loc_us-gaap_EquityComponentDomain_19a79ba1-48a7-4227-ba16-f1b382c0e1ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" 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_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" xlink:to="loc_us-gaap_EquityComponentDomain_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8f22b969-3e87-4cef-9cc1-e70e5f40473f" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_CommonStockMember_8f22b969-3e87-4cef-9cc1-e70e5f40473f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_a0df4e6e-3557-4d99-bc64-b18bdb8df369" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_a0df4e6e-3557-4d99-bc64-b18bdb8df369" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3256cc9e-3237-486b-851f-50a545f77ce7" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3256cc9e-3237-486b-851f-50a545f77ce7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_27bc1621-9ea9-4ee1-ad84-17a348bff0ce" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_RetainedEarningsMember_27bc1621-9ea9-4ee1-ad84-17a348bff0ce" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails" xlink:type="extended" id="i84e0e7182c20452d9bb442e2481c0a28_BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_4290e8f1-32f3-4357-89df-67e06b7f0b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_4290e8f1-32f3-4357-89df-67e06b7f0b15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9dd0947a-689e-478f-8c40-e782c804199e" 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_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9dd0947a-689e-478f-8c40-e782c804199e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_4b2d87af-e168-45ee-bc56-f2a019520843" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DebtInstrumentTerm_4b2d87af-e168-45ee-bc56-f2a019520843" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_969c0767-ef86-498f-8a5f-2605dec5ca81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_969c0767-ef86-498f-8a5f-2605dec5ca81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fb604ace-7767-484f-ab8d-61d38c8e8395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fb604ace-7767-484f-ab8d-61d38c8e8395" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_41649479-e4a0-4cb2-bba0-a0ed256463b2" 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_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_41649479-e4a0-4cb2-bba0-a0ed256463b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_41649479-e4a0-4cb2-bba0-a0ed256463b2_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_41649479-e4a0-4cb2-bba0-a0ed256463b2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_41649479-e4a0-4cb2-bba0-a0ed256463b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bdce899e-eabc-4ff5-ace5-7951da59e6ad" 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_41649479-e4a0-4cb2-bba0-a0ed256463b2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bdce899e-eabc-4ff5-ace5-7951da59e6ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_39f1fbe0-e33b-4697-82ac-3cb936ef8f51" 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_LongtermDebtTypeDomain_bdce899e-eabc-4ff5-ace5-7951da59e6ad" xlink:to="loc_us-gaap_SecuredDebtMember_39f1fbe0-e33b-4697-82ac-3cb936ef8f51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_83c05977-b20b-492d-924d-8e3584251ab8" 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_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_DebtInstrumentAxis_83c05977-b20b-492d-924d-8e3584251ab8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_83c05977-b20b-492d-924d-8e3584251ab8_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_83c05977-b20b-492d-924d-8e3584251ab8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_83c05977-b20b-492d-924d-8e3584251ab8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a75b6194-8bad-4965-acce-87fa6fae8a0e" 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_83c05977-b20b-492d-924d-8e3584251ab8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a75b6194-8bad-4965-acce-87fa6fae8a0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember_34c0cc7f-747d-46cf-b280-385a21244b20" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a75b6194-8bad-4965-acce-87fa6fae8a0e" xlink:to="loc_upld_CreditFacilityMember_34c0cc7f-747d-46cf-b280-385a21244b20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_abcd917b-ad7d-44fb-a872-d2952c8ca169_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_abcd917b-ad7d-44fb-a872-d2952c8ca169_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e588e429-b24b-4763-913f-58449f7accfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e588e429-b24b-4763-913f-58449f7accfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_84860fc0-cb77-442b-a9f2-84cadcaacf41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e588e429-b24b-4763-913f-58449f7accfc" xlink:to="loc_us-gaap_InterestRateSwapMember_84860fc0-cb77-442b-a9f2-84cadcaacf41" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="i1ed7bc3897bc4d6ebcd44bf80d3f4f76_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73c32972-caf9-430a-b684-da33d1603ead" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73c32972-caf9-430a-b684-da33d1603ead" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_abee809c-5c34-4da5-990b-21afd5a3e164" 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_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_abee809c-5c34-4da5-990b-21afd5a3e164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c6a02aaa-517f-446a-82ef-102f36b77d35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c6a02aaa-517f-446a-82ef-102f36b77d35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_bd998ef2-02e3-4e5a-841e-8c0a4d168f01" xlink:href="upld-20220630.xsd#upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_bd998ef2-02e3-4e5a-841e-8c0a4d168f01" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_1d9e6e48-8d41-47e4-92fe-8312116384e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_1d9e6e48-8d41-47e4-92fe-8312116384e9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af8e602e-e2b8-4877-a047-47417d52acf9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af8e602e-e2b8-4877-a047-47417d52acf9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember_83e96ee0-242e-47ee-b09f-6d8cc607cae9" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:to="loc_upld_BAInsightIncMember_83e96ee0-242e-47ee-b09f-6d8cc607cae9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember_37646f2c-9170-461b-9f69-5b2591e1d873" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:to="loc_upld_ObjectifLuneIncMember_37646f2c-9170-461b-9f69-5b2591e1d873" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f5c83aa-5a54-46ef-b51d-82fec41feda9" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f5c83aa-5a54-46ef-b51d-82fec41feda9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2f5c83aa-5a54-46ef-b51d-82fec41feda9_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_2f5c83aa-5a54-46ef-b51d-82fec41feda9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2f5c83aa-5a54-46ef-b51d-82fec41feda9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_655625ea-1c4b-409e-b2d7-ec9a22c351a4" 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_2f5c83aa-5a54-46ef-b51d-82fec41feda9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_655625ea-1c4b-409e-b2d7-ec9a22c351a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_1f746d56-7028-4066-94a6-4d205f44924b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_655625ea-1c4b-409e-b2d7-ec9a22c351a4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_1f746d56-7028-4066-94a6-4d205f44924b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:to="loc_us-gaap_AssetAcquisitionDomain_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_d0a6bf19-2d32-468c-a0b0-d6740966f4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:to="loc_us-gaap_AssetAcquisitionDomain_d0a6bf19-2d32-468c-a0b0-d6740966f4db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_9ed74032-51e9-4fd0-bed5-377a1ff6d4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_d0a6bf19-2d32-468c-a0b0-d6740966f4db" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_9ed74032-51e9-4fd0-bed5-377a1ff6d4de" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsConsiderationDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails" xlink:type="extended" id="i16e7d23254e3418ba24824e1bdb13c06_AcquisitionsConsiderationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f91bad7-963e-4582-a401-51a8f23064ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f91bad7-963e-4582-a401-51a8f23064ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_4e924ea0-9430-4814-b1fd-f9a5424e186b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_4e924ea0-9430-4814-b1fd-f9a5424e186b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5e86534b-5d94-490b-8f4a-b9a0bbaea45c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5e86534b-5d94-490b-8f4a-b9a0bbaea45c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationWorkingCapitalAdjustment_b10374c6-bc4b-4b78-bab9-f5945f77cf1c" xlink:href="upld-20220630.xsd#upld_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_upld_BusinessCombinationWorkingCapitalAdjustment_b10374c6-bc4b-4b78-bab9-f5945f77cf1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ed267e4-4e8a-4fee-8b24-cbf037c01e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ed267e4-4e8a-4fee-8b24-cbf037c01e9f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationCashHoldbackPaymentPeriod_7dc18c14-a42c-4754-9d6f-371cc87f370b" xlink:href="upld-20220630.xsd#upld_BusinessCombinationCashHoldbackPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_upld_BusinessCombinationCashHoldbackPaymentPeriod_7dc18c14-a42c-4754-9d6f-371cc87f370b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_221a5ac7-9702-498c-8fff-f5a1d6e4194e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_221a5ac7-9702-498c-8fff-f5a1d6e4194e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EarnOutPayments_28e2ff02-ddf5-4f73-9ac5-93baa1126bd1" xlink:href="upld-20220630.xsd#upld_EarnOutPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_upld_EarnOutPayments_28e2ff02-ddf5-4f73-9ac5-93baa1126bd1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7df206b1-d57a-4e85-a73d-b6b18647f2be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7df206b1-d57a-4e85-a73d-b6b18647f2be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember_780678b8-2535-48d5-84b1-f677c65301a8" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_BAInsightIncMember_780678b8-2535-48d5-84b1-f677c65301a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember_880d3fee-3176-4e70-9272-9510dce63612" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_ObjectifLuneIncMember_880d3fee-3176-4e70-9272-9510dce63612" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PanvivaPtyLtdMember_47f5f6d0-e421-42c8-9286-1dd7eb9febdf" xlink:href="upld-20220630.xsd#upld_PanvivaPtyLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_PanvivaPtyLtdMember_47f5f6d0-e421-42c8-9286-1dd7eb9febdf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember_0f57a051-ba30-4108-b7cc-4a5c02eff37a" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_BlueVennGroupLimitedMember_0f57a051-ba30-4108-b7cc-4a5c02eff37a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember_d6159635-f882-4cff-a138-522c7df0ab26" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_SecondStreetMediaIncMember_d6159635-f882-4cff-a138-522c7df0ab26" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i24dd812cb0f24ba9a033e579cd8b1393_AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0326070d-2545-4e40-81ab-173d0ccc8f23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0326070d-2545-4e40-81ab-173d0ccc8f23" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_25fe1cec-1158-4de8-80d5-8b6fb0e83e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_25fe1cec-1158-4de8-80d5-8b6fb0e83e76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6a163aab-733c-461f-b9b7-fe82292b85b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6a163aab-733c-461f-b9b7-fe82292b85b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_9326b083-d70e-45d1-b7ab-228c15121339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_9326b083-d70e-45d1-b7ab-228c15121339" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_2ef90079-a077-4ed7-b06e-8bd5f872efe9" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_2ef90079-a077-4ed7-b06e-8bd5f872efe9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_66f31cc5-9fa7-4589-b48c-2cb7a7470bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_66f31cc5-9fa7-4589-b48c-2cb7a7470bc8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aabce77d-139a-4ccb-ad6c-86ef4d104d56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aabce77d-139a-4ccb-ad6c-86ef4d104d56" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2a032b19-3979-46e0-853d-e46d2b99b5b5" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_Goodwill_2a032b19-3979-46e0-853d-e46d2b99b5b5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_76403866-b440-4d6f-a34d-4dbda41c257c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_76403866-b440-4d6f-a34d-4dbda41c257c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7517403f-cca5-4706-b8ef-99838f246f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7517403f-cca5-4706-b8ef-99838f246f4d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_cb727484-5557-4449-816a-ca5f1a2cdb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_cb727484-5557-4449-816a-ca5f1a2cdb4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_0275db60-6b96-41a3-93b8-8e6adb09e8d7" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_0275db60-6b96-41a3-93b8-8e6adb09e8d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7ec8c3c4-4019-4006-8dba-0de6f5406cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7ec8c3c4-4019-4006-8dba-0de6f5406cbf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_6c5b94c9-2f90-44d0-8428-67b25a53a939" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_6c5b94c9-2f90-44d0-8428-67b25a53a939" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4b326b55-a2a9-43cb-9cbd-be31df8329ad" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_OperatingLeaseLiability_4b326b55-a2a9-43cb-9cbd-be31df8329ad" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d94e2898-bb0c-4138-9548-2b3debc5abbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d94e2898-bb0c-4138-9548-2b3debc5abbc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d7bfeb33-7cc7-4bb7-b433-9572c9c20df7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d7bfeb33-7cc7-4bb7-b433-9572c9c20df7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0326070d-2545-4e40-81ab-173d0ccc8f23" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember_53e9704f-5b15-46e2-af08-d1fc8a3a078a" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_BAInsightIncMember_53e9704f-5b15-46e2-af08-d1fc8a3a078a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember_85eed483-8df1-4a89-9ae9-18db68208f4e" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_ObjectifLuneIncMember_85eed483-8df1-4a89-9ae9-18db68208f4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PanvivaPtyLtdMember_9189ce3e-fab9-4b24-b1b1-700b41f07786" xlink:href="upld-20220630.xsd#upld_PanvivaPtyLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_PanvivaPtyLtdMember_9189ce3e-fab9-4b24-b1b1-700b41f07786" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember_1a685593-5807-4ebd-9589-9f3ff478c24d" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_BlueVennGroupLimitedMember_1a685593-5807-4ebd-9589-9f3ff478c24d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember_6b9f0856-9e5b-43e9-90be-9586f4f9a650" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_SecondStreetMediaIncMember_6b9f0856-9e5b-43e9-90be-9586f4f9a650" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_72bb44d1-395c-459f-9715-03bd9a2e6acd" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_72bb44d1-395c-459f-9715-03bd9a2e6acd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_72bb44d1-395c-459f-9715-03bd9a2e6acd_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_72bb44d1-395c-459f-9715-03bd9a2e6acd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_72bb44d1-395c-459f-9715-03bd9a2e6acd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" 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_72bb44d1-395c-459f-9715-03bd9a2e6acd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_77626081-91f4-49ed-acb4-c06fcbb7f10d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_CustomerRelationshipsMember_77626081-91f4-49ed-acb4-c06fcbb7f10d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_e53bc191-a1ec-49b4-b3c3-1e0fe6654e75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_TradeNamesMember_e53bc191-a1ec-49b4-b3c3-1e0fe6654e75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_6c07ea67-f10a-40f9-9489-481647b1d323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_6c07ea67-f10a-40f9-9489-481647b1d323" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_ebcd2b65-9d9b-4612-9e74-8f6a8ab2e9af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_ebcd2b65-9d9b-4612-9e74-8f6a8ab2e9af" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsWeightedAverageAmortizationPeriodDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails" xlink:type="extended" id="idefc8abbac1048ceb29ab8a98fdf6eb7_AcquisitionsWeightedAverageAmortizationPeriodDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a66bbc64-7bf2-4941-a76f-242a28ddf4c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6f4b8b33-1b0b-4e4c-89bb-33f129c2291c" 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_AcquiredFiniteLivedIntangibleAssetsLineItems_a66bbc64-7bf2-4941-a76f-242a28ddf4c5" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6f4b8b33-1b0b-4e4c-89bb-33f129c2291c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a66bbc64-7bf2-4941-a76f-242a28ddf4c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_16e1ba61-dc11-40c0-81c2-002384d57af0" 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_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_16e1ba61-dc11-40c0-81c2-002384d57af0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_16e1ba61-dc11-40c0-81c2-002384d57af0_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_16e1ba61-dc11-40c0-81c2-002384d57af0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_16e1ba61-dc11-40c0-81c2-002384d57af0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" 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_16e1ba61-dc11-40c0-81c2-002384d57af0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_e6e8fc4c-0c32-40d5-801f-afd10fb41eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_e6e8fc4c-0c32-40d5-801f-afd10fb41eab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_7df4af85-3115-4ae9-b8e7-a3cd0035b396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_TradeNamesMember_7df4af85-3115-4ae9-b8e7-a3cd0035b396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8093f9ae-d572-4283-92e6-2030e0829d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8093f9ae-d572-4283-92e6-2030e0829d0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_f3e1732a-7c29-434f-b18c-8f21d0e4e0b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_f3e1732a-7c29-434f-b18c-8f21d0e4e0b0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="icf3d2ca6a71d49d983da5d9b98bfec09_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" 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_BusinessCombinationContingentConsiderationLiability_e038f16c-b796-4b43-bdf9-09a078c86f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e038f16c-b796-4b43-bdf9-09a078c86f8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EarnOutPayments_5a92d538-2929-4e40-b7ef-4185348d631b" xlink:href="upld-20220630.xsd#upld_EarnOutPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_upld_EarnOutPayments_5a92d538-2929-4e40-b7ef-4185348d631b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_f05f6f94-7300-4499-8720-285ef8d0dc42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentTerm_f05f6f94-7300-4499-8720-285ef8d0dc42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d880dc4f-8b80-4283-8e6b-17c96ca1edb3" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d880dc4f-8b80-4283-8e6b-17c96ca1edb3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_55418003-5b31-4c50-be10-7dddc2439a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_55418003-5b31-4c50-be10-7dddc2439a62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_33c0b469-b53b-411d-9a35-00d793d0b41f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentFairValue_33c0b469-b53b-411d-9a35-00d793d0b41f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" 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_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_25483a61-30f9-40c5-a7a4-048d796a4e1b" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_DebtInstrumentAxis_25483a61-30f9-40c5-a7a4-048d796a4e1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_25483a61-30f9-40c5-a7a4-048d796a4e1b_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_25483a61-30f9-40c5-a7a4-048d796a4e1b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_25483a61-30f9-40c5-a7a4-048d796a4e1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_76e3f3c2-977f-47d0-9170-c9e53d07739b" 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_25483a61-30f9-40c5-a7a4-048d796a4e1b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_76e3f3c2-977f-47d0-9170-c9e53d07739b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember_4e515374-8ff8-4cef-84b0-b1cd028b4b73" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_76e3f3c2-977f-47d0-9170-c9e53d07739b" xlink:to="loc_upld_CreditFacilityMember_4e515374-8ff8-4cef-84b0-b1cd028b4b73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4efb551e-7f5e-400f-8b7f-28ecadc50e86" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4efb551e-7f5e-400f-8b7f-28ecadc50e86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4efb551e-7f5e-400f-8b7f-28ecadc50e86_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_4efb551e-7f5e-400f-8b7f-28ecadc50e86" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4efb551e-7f5e-400f-8b7f-28ecadc50e86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5e39323a-fe64-4fd3-b066-4f06ce0c091f" 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_4efb551e-7f5e-400f-8b7f-28ecadc50e86" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5e39323a-fe64-4fd3-b066-4f06ce0c091f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_cb3a4b69-b825-4999-ab79-f4d126d11478" 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_LongtermDebtTypeDomain_5e39323a-fe64-4fd3-b066-4f06ce0c091f" xlink:to="loc_us-gaap_SecuredDebtMember_cb3a4b69-b825-4999-ab79-f4d126d11478" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_535e9511-cd07-4614-9ccf-413a817f9047" 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_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_535e9511-cd07-4614-9ccf-413a817f9047" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_535e9511-cd07-4614-9ccf-413a817f9047_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_535e9511-cd07-4614-9ccf-413a817f9047" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_535e9511-cd07-4614-9ccf-413a817f9047_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dc53d36a-89c9-4ae4-bcef-33aceb71153e" 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_535e9511-cd07-4614-9ccf-413a817f9047" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dc53d36a-89c9-4ae4-bcef-33aceb71153e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_095ec727-799e-4b66-aedf-e46f0092c599" 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_dc53d36a-89c9-4ae4-bcef-33aceb71153e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_095ec727-799e-4b66-aedf-e46f0092c599" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_be276b16-6198-4342-8829-43d208b5fde6" 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_dc53d36a-89c9-4ae4-bcef-33aceb71153e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_be276b16-6198-4342-8829-43d208b5fde6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_dc833713-020b-46b1-a39e-d93a3f30fb56_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_dc833713-020b-46b1-a39e-d93a3f30fb56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_69d6f585-16fd-457c-843c-72529412ef49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_69d6f585-16fd-457c-843c-72529412ef49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_138fb870-f648-4f18-b946-07fc164fe0fb" 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_MeasurementInputTypeDomain_69d6f585-16fd-457c-843c-72529412ef49" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_138fb870-f648-4f18-b946-07fc164fe0fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember_13ce3354-941b-4f0b-9313-c3ae306813fd" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:to="loc_upld_BlueVennGroupLimitedMember_13ce3354-941b-4f0b-9313-c3ae306813fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember_39e9983e-809a-435e-b253-271d0f1a04b3" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:to="loc_upld_SecondStreetMediaIncMember_39e9983e-809a-435e-b253-271d0f1a04b3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails" xlink:type="extended" id="ie0ad6bb3209a45e9830f82c77cda683e_FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" 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_DerivativeAssets_39d11a01-c164-4f53-83f6-4943730698eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" xlink:to="loc_us-gaap_DerivativeAssets_39d11a01-c164-4f53-83f6-4943730698eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_f7a05c05-e08b-4988-b129-4c3448932852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" xlink:to="loc_us-gaap_DerivativeLiabilities_f7a05c05-e08b-4988-b129-4c3448932852" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" 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_7e656d9a-50e2-4d0f-b42f-79413fad9da8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ffb80305-b6b5-4e79-8503-d57fa73e81c4" 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_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ffb80305-b6b5-4e79-8503-d57fa73e81c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_ffb80305-b6b5-4e79-8503-d57fa73e81c4_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_ffb80305-b6b5-4e79-8503-d57fa73e81c4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_ffb80305-b6b5-4e79-8503-d57fa73e81c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_81b72a87-05c4-4a87-bf38-3e2d4c24322a" 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_ffb80305-b6b5-4e79-8503-d57fa73e81c4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_81b72a87-05c4-4a87-bf38-3e2d4c24322a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_003d7123-0b19-4926-bfaf-2d547af5e834" 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_81b72a87-05c4-4a87-bf38-3e2d4c24322a" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_003d7123-0b19-4926-bfaf-2d547af5e834" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" 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_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f0a38fec-f6ad-4fc0-920c-71ec93255d8e_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_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f0a38fec-f6ad-4fc0-920c-71ec93255d8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dbc0db99-564b-4adb-8739-3bd11783e535" 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_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_be49e571-3d19-4b48-b4ad-ad21a2839b0f" 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_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_be49e571-3d19-4b48-b4ad-ad21a2839b0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_94302495-164d-42a3-8d04-f093556eaf8e" 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_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_94302495-164d-42a3-8d04-f093556eaf8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_664ab75c-2223-4f4c-a261-765b4d7558c8" 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_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_664ab75c-2223-4f4c-a261-765b4d7558c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_066bb511-0318-4f5a-86b3-f31977671426_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_066bb511-0318-4f5a-86b3-f31977671426_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b4972c46-8b3f-44e1-86f5-60aebc7f0242" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b4972c46-8b3f-44e1-86f5-60aebc7f0242" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_2f93db2a-1fdd-4f12-9a6a-9600f4de1581" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b4972c46-8b3f-44e1-86f5-60aebc7f0242" xlink:to="loc_us-gaap_InterestRateSwapMember_2f93db2a-1fdd-4f12-9a6a-9600f4de1581" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" xlink:type="extended" id="id98f12882c1a4b8b83d7b6c5b4eef7eb_GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" 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_FiniteLivedIntangibleAssetUsefulLife_ba54623a-5849-42b7-8ffc-2342e9a75158" 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_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ba54623a-5849-42b7-8ffc-2342e9a75158" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9bc10046-071b-46e6-ab28-90c963308585" 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_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9bc10046-071b-46e6-ab28-90c963308585" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_50fd4830-8d74-4b62-bcbe-a8439b5de7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_50fd4830-8d74-4b62-bcbe-a8439b5de7e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0c18492c-812a-4862-832f-60adbe408c62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0c18492c-812a-4862-832f-60adbe408c62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_992ee555-fa03-4607-a739-110f4850b05b" 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_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_992ee555-fa03-4607-a739-110f4850b05b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" 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_992ee555-fa03-4607-a739-110f4850b05b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ca9ffefb-d79f-4bda-91e4-7c947a9eccac_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_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ca9ffefb-d79f-4bda-91e4-7c947a9eccac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" 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_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_debc077c-edc5-4f2e-80a7-994a1ff0ba0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_CustomerRelationshipsMember_debc077c-edc5-4f2e-80a7-994a1ff0ba0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_94c1a4c2-4319-4f74-821a-81fa046cdfb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_TradeNamesMember_94c1a4c2-4319-4f74-821a-81fa046cdfb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_670a4fb7-0a9c-48e8-b7ca-b0998d93f889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_670a4fb7-0a9c-48e8-b7ca-b0998d93f889" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_2ccbd67d-e33a-44db-a361-83404dc37496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_2ccbd67d-e33a-44db-a361-83404dc37496" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_0fb68700-a94a-4020-bbe1-4e9ab0ad8a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_0fb68700-a94a-4020-bbe1-4e9ab0ad8a87" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c5b4d353-055b-4055-ab4c-f88aeaa457c5" 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_992ee555-fa03-4607-a739-110f4850b05b" xlink:to="loc_srt_RangeAxis_c5b4d353-055b-4055-ab4c-f88aeaa457c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c5b4d353-055b-4055-ab4c-f88aeaa457c5_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_c5b4d353-055b-4055-ab4c-f88aeaa457c5" xlink:to="loc_srt_RangeMember_c5b4d353-055b-4055-ab4c-f88aeaa457c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b4f9d733-324e-45d4-906f-fcc497907d4e" 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_c5b4d353-055b-4055-ab4c-f88aeaa457c5" xlink:to="loc_srt_RangeMember_b4f9d733-324e-45d4-906f-fcc497907d4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_41b923b1-1c3c-4fa4-8100-7aef1ce8e3dc" 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_b4f9d733-324e-45d4-906f-fcc497907d4e" xlink:to="loc_srt_MinimumMember_41b923b1-1c3c-4fa4-8100-7aef1ce8e3dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3542e707-c9b7-4021-92c1-69e95a4af1ec" 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_b4f9d733-324e-45d4-906f-fcc497907d4e" xlink:to="loc_srt_MaximumMember_3542e707-c9b7-4021-92c1-69e95a4af1ec" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended" id="i98e61ba7efb94326b5ddc08cd9890d44_DebtSummaryofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d7092eda-851f-49e7-9dda-1161946843f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d7092eda-851f-49e7-9dda-1161946843f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_a0274350-313d-49db-8198-07e86c403c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_a0274350-313d-49db-8198-07e86c403c94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f17244ea-8ca8-4818-bfe6-f5b8e9c33f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_LongTermDebt_f17244ea-8ca8-4818-bfe6-f5b8e9c33f6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_80a2f8e5-471e-4789-a304-f665a50bac18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_LongTermDebtCurrent_80a2f8e5-471e-4789-a304-f665a50bac18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7b7fde37-5bed-4a7b-ba16-e7ac1e8c75ff" 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_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7b7fde37-5bed-4a7b-ba16-e7ac1e8c75ff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8b267223-add1-4793-9a04-614e26611269" 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_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:to="loc_us-gaap_DebtInstrumentAxis_8b267223-add1-4793-9a04-614e26611269" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8b267223-add1-4793-9a04-614e26611269_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_8b267223-add1-4793-9a04-614e26611269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8b267223-add1-4793-9a04-614e26611269_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_211d56c5-95c4-4b73-b05d-eb7fd9f87e50" 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_8b267223-add1-4793-9a04-614e26611269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_211d56c5-95c4-4b73-b05d-eb7fd9f87e50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SeniorSecuredNotesMember_0af5bc3d-861c-433b-abb3-c32ddd886e4d" xlink:href="upld-20220630.xsd#upld_SeniorSecuredNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_211d56c5-95c4-4b73-b05d-eb7fd9f87e50" xlink:to="loc_upld_SeniorSecuredNotesMember_0af5bc3d-861c-433b-abb3-c32ddd886e4d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/DebtNarrativeDetails" xlink:type="extended" id="ib442fa8426304ba4800314a38663b276_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" 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_DebtInstrumentFaceAmount_aba1561e-c57f-4cdd-b79a-55e8bb4ee653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_aba1561e-c57f-4cdd-b79a-55e8bb4ee653" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_3f4275f2-5585-42aa-9fad-c8862615f790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentTerm_3f4275f2-5585-42aa-9fad-c8862615f790" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c3c0fa4f-d686-40d9-8d11-ad56e7f96f3d" 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_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c3c0fa4f-d686-40d9-8d11-ad56e7f96f3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentRepaymentRateQuarterly_8128d3eb-3f94-431c-a13b-4bb79990e059" xlink:href="upld-20220630.xsd#upld_DebtInstrumentRepaymentRateQuarterly"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentRepaymentRateQuarterly_8128d3eb-3f94-431c-a13b-4bb79990e059" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentRepaymentRateAnnual_a6628cba-febd-44fe-ad61-0c5166eae640" xlink:href="upld-20220630.xsd#upld_DebtInstrumentRepaymentRateAnnual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentRepaymentRateAnnual_a6628cba-febd-44fe-ad61-0c5166eae640" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bb416ea1-d0f7-4d71-a403-f0551a398330" 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_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bb416ea1-d0f7-4d71-a403-f0551a398330" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25db5d52-e8a2-4af5-a263-beb54e4de5e3" 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_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25db5d52-e8a2-4af5-a263-beb54e4de5e3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_4ceed235-ec2b-420d-ae65-03cf483f5ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_4ceed235-ec2b-420d-ae65-03cf483f5ec3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet_a42d02da-f2be-4feb-a804-2fc62d61c991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet_a42d02da-f2be-4feb-a804-2fc62d61c991" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_47632c52-fb52-4404-a1ae-3f5781ef7a13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_47632c52-fb52-4404-a1ae-3f5781ef7a13" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantCompliancePercent_8b8a55d5-3d03-42b9-ad5d-e5b39eab0c68" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantCompliancePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCovenantCompliancePercent_8b8a55d5-3d03-42b9-ad5d-e5b39eab0c68" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_a0737bb4-3f66-4aa0-83b2-0d6cf21ea6b8" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantLeverageRatioMaximumAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_a0737bb4-3f66-4aa0-83b2-0d6cf21ea6b8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantLeverageRatioMaximum_19e38643-14d1-4d9a-b695-36c4524920f0" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCovenantLeverageRatioMaximum_19e38643-14d1-4d9a-b695-36c4524920f0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_3c4b405c-e897-4f55-8274-2ef661da91fe" xlink:href="upld-20220630.xsd#upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_3c4b405c-e897-4f55-8274-2ef661da91fe" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCashInterestCostsPercent_96cffbc7-8c43-4154-a49f-3bd41e47d842" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCashInterestCostsPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCashInterestCostsPercent_96cffbc7-8c43-4154-a49f-3bd41e47d842" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_93d6f594-9a3d-4467-861f-31a7070c4af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_93d6f594-9a3d-4467-861f-31a7070c4af1" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" 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_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_055594ba-19c8-4382-82cf-512f0626e5cd" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_DebtInstrumentAxis_055594ba-19c8-4382-82cf-512f0626e5cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_055594ba-19c8-4382-82cf-512f0626e5cd_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_055594ba-19c8-4382-82cf-512f0626e5cd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_055594ba-19c8-4382-82cf-512f0626e5cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_40ebe465-cb30-4557-ae42-69446194b2e8" 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_055594ba-19c8-4382-82cf-512f0626e5cd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_40ebe465-cb30-4557-ae42-69446194b2e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember_d9a86a9d-451c-4834-a907-37dd1dd91bb5" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_40ebe465-cb30-4557-ae42-69446194b2e8" xlink:to="loc_upld_CreditFacilityMember_d9a86a9d-451c-4834-a907-37dd1dd91bb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f_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_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_201e0b4e-2371-4e9f-8156-3a4f88edf5aa" 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_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_201e0b4e-2371-4e9f-8156-3a4f88edf5aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_fb35e8cc-31d0-4d81-8cc9-be343d5925ba" 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_LongtermDebtTypeDomain_201e0b4e-2371-4e9f-8156-3a4f88edf5aa" xlink:to="loc_us-gaap_SecuredDebtMember_fb35e8cc-31d0-4d81-8cc9-be343d5925ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_CreditFacilityAxis_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a6e0c531-ba0f-4dfa-b3b7-788a980d2231_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_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" xlink:to="loc_us-gaap_CreditFacilityDomain_a6e0c531-ba0f-4dfa-b3b7-788a980d2231_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" 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_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" xlink:to="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_87e87dab-5529-496c-b2cd-9d052b462fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_87e87dab-5529-496c-b2cd-9d052b462fe6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5c4f1f2a-78ee-4f35-86ff-a76b6bdc848e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" xlink:to="loc_us-gaap_LetterOfCreditMember_5c4f1f2a-78ee-4f35-86ff-a76b6bdc848e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_b20877a1-a00c-4926-8031-d1c41429274d" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_VariableRateAxis_b20877a1-a00c-4926-8031-d1c41429274d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_b20877a1-a00c-4926-8031-d1c41429274d_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_b20877a1-a00c-4926-8031-d1c41429274d" xlink:to="loc_us-gaap_VariableRateDomain_b20877a1-a00c-4926-8031-d1c41429274d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" 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_b20877a1-a00c-4926-8031-d1c41429274d" xlink:to="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d6dc87d5-63ae-4009-b8ec-e7aed7f6d286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_us-gaap_BaseRateMember_d6dc87d5-63ae-4009-b8ec-e7aed7f6d286" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EurodollarDepositsRateMember_781c3791-b01d-451d-8b12-a1ef88c42137" xlink:href="upld-20220630.xsd#upld_EurodollarDepositsRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_upld_EurodollarDepositsRateMember_781c3791-b01d-451d-8b12-a1ef88c42137" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f92f8cb7-06c7-4dea-9519-f58ad9c11403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f92f8cb7-06c7-4dea-9519-f58ad9c11403" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_ca1f029c-1a1d-400e-8f29-a4dccb44d598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EurodollarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_us-gaap_EurodollarMember_ca1f029c-1a1d-400e-8f29-a4dccb44d598" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e00e96c0-00b9-4189-9bff-57cb6feac816" 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_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_srt_RangeAxis_e00e96c0-00b9-4189-9bff-57cb6feac816" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e00e96c0-00b9-4189-9bff-57cb6feac816_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_e00e96c0-00b9-4189-9bff-57cb6feac816" xlink:to="loc_srt_RangeMember_e00e96c0-00b9-4189-9bff-57cb6feac816_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ded7b14c-3fde-46e8-bf6b-13eb104f69e4" 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_e00e96c0-00b9-4189-9bff-57cb6feac816" xlink:to="loc_srt_RangeMember_ded7b14c-3fde-46e8-bf6b-13eb104f69e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ff9c0886-b653-414c-8e0a-f80d753c3dea" 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_ded7b14c-3fde-46e8-bf6b-13eb104f69e4" xlink:to="loc_srt_MinimumMember_ff9c0886-b653-414c-8e0a-f80d753c3dea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1e73cf40-dd0c-46e6-9864-63870fc621f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1e73cf40-dd0c-46e6-9864-63870fc621f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_83002f76-297c-4f20-a335-7e3fc0411528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_83002f76-297c-4f20-a335-7e3fc0411528" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_6ab35671-bdfb-4860-90ad-4ba652614b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83002f76-297c-4f20-a335-7e3fc0411528" xlink:to="loc_us-gaap_InterestRateSwapMember_6ab35671-bdfb-4860-90ad-4ba652614b5e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtSummaryofDebtInterestRateSwapDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails" xlink:type="extended" id="i01d330ff86184ea4b3d1c8535de819e2_DebtSummaryofDebtInterestRateSwapDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_69a26065-bb10-4b6d-a527-ad9a65ced54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_69a26065-bb10-4b6d-a527-ad9a65ced54d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_816593f0-ebc1-4c1c-bf30-069af85fa290" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_816593f0-ebc1-4c1c-bf30-069af85fa290" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:to="loc_us-gaap_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_69e571f1-dcdc-4420-8cf7-10e61f3d20bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_69e571f1-dcdc-4420-8cf7-10e61f3d20bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_650ed190-05b5-4ee7-a96a-052a5b4a156b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_69e571f1-dcdc-4420-8cf7-10e61f3d20bb" xlink:to="loc_us-gaap_InterestRateSwapMember_650ed190-05b5-4ee7-a96a-052a5b4a156b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails" xlink:type="extended" id="i0772089b856045e5aac5716d3ff0efd9_NetLossPerShareAntidilutiveCommonShareEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6b972e26-0f87-4cf6-8dd2-0d8035e555ae" 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_997e1ca5-667f-4a66-812e-225be9379543" 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_6b972e26-0f87-4cf6-8dd2-0d8035e555ae" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_997e1ca5-667f-4a66-812e-225be9379543" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_fba5721a-26a5-4416-bec3-a8337e8d729e" 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_6b972e26-0f87-4cf6-8dd2-0d8035e555ae" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_fba5721a-26a5-4416-bec3-a8337e8d729e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_53042814-56f2-41e7-a277-f7d07b7e90a4" 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_fba5721a-26a5-4416-bec3-a8337e8d729e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_53042814-56f2-41e7-a277-f7d07b7e90a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_53042814-56f2-41e7-a277-f7d07b7e90a4_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_53042814-56f2-41e7-a277-f7d07b7e90a4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_53042814-56f2-41e7-a277-f7d07b7e90a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" 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_53042814-56f2-41e7-a277-f7d07b7e90a4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7df067ba-8736-4ad2-a5be-717794510abd" 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_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7df067ba-8736-4ad2-a5be-717794510abd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_973827a5-6633-4f46-85e2-2f0cf605c092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_RestrictedStockMember_973827a5-6633-4f46-85e2-2f0cf605c092" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f58b012e-7dbd-47c6-a562-a974b15c3fb3" 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_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f58b012e-7dbd-47c6-a562-a974b15c3fb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4e467295-9e00-4c42-b7be-69e6049e39d0" 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_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_PerformanceSharesMember_4e467295-9e00-4c42-b7be-69e6049e39d0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended" id="idade401ba99940bb921ea04af9f25370_StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_386e8433-4542-41d8-9734-f311358e3594" 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_StockholdersEquity_b70992a4-8b03-4ade-af2d-b90c6024116d" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_386e8433-4542-41d8-9734-f311358e3594" xlink:to="loc_us-gaap_StockholdersEquity_b70992a4-8b03-4ade-af2d-b90c6024116d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1f3f36d7-a29e-4110-b663-646ad1521e96" 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_386e8433-4542-41d8-9734-f311358e3594" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1f3f36d7-a29e-4110-b663-646ad1521e96" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1f3f36d7-a29e-4110-b663-646ad1521e96" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fd327476-419a-4b2e-9fc5-53d1ceb76bdc_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_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" xlink:to="loc_us-gaap_EquityComponentDomain_fd327476-419a-4b2e-9fc5-53d1ceb76bdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_84c8df5a-8459-4879-9d61-ee164919c2b9" 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_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" xlink:to="loc_us-gaap_EquityComponentDomain_84c8df5a-8459-4879-9d61-ee164919c2b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" 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_84c8df5a-8459-4879-9d61-ee164919c2b9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8d9e0a7b-6808-4b0e-9419-a4afcd2b4759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8d9e0a7b-6808-4b0e-9419-a4afcd2b4759" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_83c5b9ac-04d9-42f8-8b92-b3e375a2874e" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:to="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_83c5b9ac-04d9-42f8-8b92-b3e375a2874e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cb577c2c-6130-4961-a3db-b1f78d5bfe05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cb577c2c-6130-4961-a3db-b1f78d5bfe05" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended" id="i459de1ca29bc4b2f8289babdc55285ea_StockholdersEquityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" 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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_0f52d624-4b0d-4289-9575-5b58c63647d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_0f52d624-4b0d-4289-9575-5b58c63647d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_30a22ce9-4f7c-430a-a4ee-367ac3f22591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_30a22ce9-4f7c-430a-a4ee-367ac3f22591" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7a5e8fc8-6ac0-48e5-b5c5-6c258a8ed102" 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_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7a5e8fc8-6ac0-48e5-b5c5-6c258a8ed102" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_9e2604c5-4958-414f-9df9-55b5b7821d87" xlink:href="upld-20220630.xsd#upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_9e2604c5-4958-414f-9df9-55b5b7821d87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" 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_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5df00a12-158d-4324-aa85-26f18b173905" 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_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5df00a12-158d-4324-aa85-26f18b173905" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5df00a12-158d-4324-aa85-26f18b173905_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_5df00a12-158d-4324-aa85-26f18b173905" xlink:to="loc_us-gaap_EquityComponentDomain_5df00a12-158d-4324-aa85-26f18b173905_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" 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_5df00a12-158d-4324-aa85-26f18b173905" xlink:to="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_aa57d101-932b-4259-8eac-524abbdd773a" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" xlink:to="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_aa57d101-932b-4259-8eac-524abbdd773a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_5d09f5f3-1695-493f-90c2-1c9ee2008202" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" xlink:to="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_5d09f5f3-1695-493f-90c2-1c9ee2008202" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_af0ce860-0c66-44bd-a27b-f9567e09d6c7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_af0ce860-0c66-44bd-a27b-f9567e09d6c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d9a8e3ef-dca7-4b34-a0a7-80edc7693109" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d9a8e3ef-dca7-4b34-a0a7-80edc7693109" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_09387c83-0d03-42df-a7b1-82117d93a477" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d9a8e3ef-dca7-4b34-a0a7-80edc7693109" xlink:to="loc_srt_ChiefExecutiveOfficerMember_09387c83-0d03-42df-a7b1-82117d93a477" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_11f5043e-c8bd-4fb8-9942-892700b35b67" 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_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_srt_RangeAxis_11f5043e-c8bd-4fb8-9942-892700b35b67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_11f5043e-c8bd-4fb8-9942-892700b35b67_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_11f5043e-c8bd-4fb8-9942-892700b35b67" xlink:to="loc_srt_RangeMember_11f5043e-c8bd-4fb8-9942-892700b35b67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbf8df39-acb5-450f-b0d0-375f65800a96" 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_11f5043e-c8bd-4fb8-9942-892700b35b67" xlink:to="loc_srt_RangeMember_dbf8df39-acb5-450f-b0d0-375f65800a96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6faeb176-a379-4140-8a7e-31dd6f31a026" 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_dbf8df39-acb5-450f-b0d0-375f65800a96" xlink:to="loc_srt_MinimumMember_6faeb176-a379-4140-8a7e-31dd6f31a026" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e5f77ec7-97e6-4a68-9f8e-8eb9ffc869d5" 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_dbf8df39-acb5-450f-b0d0-375f65800a96" xlink:to="loc_srt_MaximumMember_e5f77ec7-97e6-4a68-9f8e-8eb9ffc869d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e647552-d65d-4b75-bca8-b648955b5c60" 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_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_us-gaap_AwardTypeAxis_2e647552-d65d-4b75-bca8-b648955b5c60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e647552-d65d-4b75-bca8-b648955b5c60_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_2e647552-d65d-4b75-bca8-b648955b5c60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e647552-d65d-4b75-bca8-b648955b5c60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30696b3e-59b8-49b4-84bb-0bd1aa5dfe58" 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_2e647552-d65d-4b75-bca8-b648955b5c60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30696b3e-59b8-49b4-84bb-0bd1aa5dfe58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_9b7ed335-56ee-4103-b983-bdba58650b5d" 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_30696b3e-59b8-49b4-84bb-0bd1aa5dfe58" xlink:to="loc_us-gaap_PerformanceSharesMember_9b7ed335-56ee-4103-b983-bdba58650b5d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquitySharedBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails" xlink:type="extended" id="ic1389baa68c14af3a132db42ce133bca_StockholdersEquitySharedBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1e90cc4f-ff43-4ddc-80c3-59e17a8feffa" 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1e90cc4f-ff43-4ddc-80c3-59e17a8feffa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_dbb17b4b-0a9a-4091-a5c5-87194716ccb4" 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_dbb17b4b-0a9a-4091-a5c5-87194716ccb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_11906072-9f43-4a13-af3e-d946206e61ee" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_11906072-9f43-4a13-af3e-d946206e61ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_11906072-9f43-4a13-af3e-d946206e61ee_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_11906072-9f43-4a13-af3e-d946206e61ee" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_11906072-9f43-4a13-af3e-d946206e61ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" 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_11906072-9f43-4a13-af3e-d946206e61ee" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CostofSubscriptionandSupportRevenueMember_33eb5796-d9bc-4dc4-98ec-b36629d6de23" xlink:href="upld-20220630.xsd#upld_CostofSubscriptionandSupportRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_upld_CostofSubscriptionandSupportRevenueMember_33eb5796-d9bc-4dc4-98ec-b36629d6de23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e3df4558-8ed3-4722-9145-5e8ddbaf2b23" 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_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e3df4558-8ed3-4722-9145-5e8ddbaf2b23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c29b25ae-1dbb-47f1-9691-765f86983aff" 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_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c29b25ae-1dbb-47f1-9691-765f86983aff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a3b7329a-2207-4bec-8900-dc73a19a1a5d" 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_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a3b7329a-2207-4bec-8900-dc73a19a1a5d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityPRSUandRSUactivityDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails" xlink:type="extended" id="idf3bc2a26ca64090a7829b815712cd24_StockholdersEquityPRSUandRSUactivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" 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_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_731eeaa3-e9e4-4230-b877-66e3ffd1d1b5" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_731eeaa3-e9e4-4230-b877-66e3ffd1d1b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ca2425-9b52-49cc-ba2c-3cae41258c5d" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ca2425-9b52-49cc-ba2c-3cae41258c5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e74ba6e-924b-4064-b6bf-2635089b530e" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e74ba6e-924b-4064-b6bf-2635089b530e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e4b51622-dac8-4c3d-ad1d-949d8177db17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e4b51622-dac8-4c3d-ad1d-949d8177db17" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9ea9d94b-c5bc-479d-8f01-387612c72786" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" 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_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7fc65ac2-71a5-4f86-875a-eeb3fff0b636" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7fc65ac2-71a5-4f86-875a-eeb3fff0b636" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0928cf79-3b53-42c2-9bb3-6d2399ab5b89" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0928cf79-3b53-42c2-9bb3-6d2399ab5b89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f4d9e404-fd37-4f31-ae86-d028d465782e" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f4d9e404-fd37-4f31-ae86-d028d465782e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1f058d2a-d185-43ed-8ea4-ac9321699f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1f058d2a-d185-43ed-8ea4-ac9321699f3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ac201283-a184-4b6b-84b8-fa4b6492e707" 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_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" 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_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e470ef46-f209-4d08-b28c-b4431bfa63bc" 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_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" xlink:to="loc_us-gaap_AwardTypeAxis_e470ef46-f209-4d08-b28c-b4431bfa63bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e470ef46-f209-4d08-b28c-b4431bfa63bc_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_e470ef46-f209-4d08-b28c-b4431bfa63bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e470ef46-f209-4d08-b28c-b4431bfa63bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14fa4fbf-496f-474f-aedb-101c41d6160d" 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_e470ef46-f209-4d08-b28c-b4431bfa63bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14fa4fbf-496f-474f-aedb-101c41d6160d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_110e14f0-283f-4451-879b-011d14001504" xlink:href="upld-20220630.xsd#upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14fa4fbf-496f-474f-aedb-101c41d6160d" xlink:to="loc_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_110e14f0-283f-4451-879b-011d14001504" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails" xlink:type="extended" id="i6833854da2c34f0788eadab45958fe52_StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ea2e811-a308-46fd-8b86-1cfce6869609" 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_29c0543a-72fd-4ba1-802d-6022cc7fe67e" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_29c0543a-72fd-4ba1-802d-6022cc7fe67e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1fa06acc-4524-4fe0-aea6-7d4afbbdd66c" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1fa06acc-4524-4fe0-aea6-7d4afbbdd66c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5d0b6b84-dc70-4b84-8a47-fbc55675420e" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5d0b6b84-dc70-4b84-8a47-fbc55675420e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dac4a67f-f16b-4cfd-970b-1df848bdba1f" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dac4a67f-f16b-4cfd-970b-1df848bdba1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd302410-b74c-4401-ac19-097d0e9daba9" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd302410-b74c-4401-ac19-097d0e9daba9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" 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_bd302410-b74c-4401-ac19-097d0e9daba9" xlink:to="loc_us-gaap_AwardTypeAxis_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0_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_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_37358cfc-adeb-40d5-be9e-041b5eb06810" 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_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_37358cfc-adeb-40d5-be9e-041b5eb06810" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c2e216cd-1f26-449f-8239-5aabc928e348" 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_37358cfc-adeb-40d5-be9e-041b5eb06810" xlink:to="loc_us-gaap_PerformanceSharesMember_c2e216cd-1f26-449f-8239-5aabc928e348" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended" id="ib744bde788ea41d58016ea821f9cfbab_RevenueRecognitionNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_5aec1047-7d0e-4368-93c0-9ee922953e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_5aec1047-7d0e-4368-93c0-9ee922953e4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_26d5a167-5e1a-4baa-8514-251cf27dd83f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_26d5a167-5e1a-4baa-8514-251cf27dd83f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_0d9c4fb2-1109-4a8a-8d3e-9265674481be" 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_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_0d9c4fb2-1109-4a8a-8d3e-9265674481be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DeferredCommissionsRenewalAmortizationPeriod_1aba40ce-d3f1-442a-9210-cf84c58c4339" xlink:href="upld-20220630.xsd#upld_DeferredCommissionsRenewalAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_upld_DeferredCommissionsRenewalAmortizationPeriod_1aba40ce-d3f1-442a-9210-cf84c58c4339" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_04ed58d4-b8f4-49f0-807f-7beef99ebb14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_04ed58d4-b8f4-49f0-807f-7beef99ebb14" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" 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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:to="loc_srt_ProductOrServiceAxis_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394_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_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" xlink:to="loc_srt_ProductsAndServicesDomain_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" 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_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" xlink:to="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember_37b37586-8a59-40f8-922c-ba8cd8ab054c" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" xlink:to="loc_upld_SubscriptionAndSupportMember_37b37586-8a59-40f8-922c-ba8cd8ab054c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember_5ca5dae4-3443-48dc-b792-405fe6927a57" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" xlink:to="loc_upld_ProfessionalServicesMember_5ca5dae4-3443-48dc-b792-405fe6927a57" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionRemainingPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" xlink:type="extended" id="i983f6583d04647d2892c02bbdd99cf0d_RevenueRecognitionRemainingPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" 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_2c61933b-2f88-44f6-ba70-72cb4ba89ae8" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2c61933b-2f88-44f6-ba70-72cb4ba89ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_d5c69614-d013-4783-b4b1-c9bc3597556e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_d5c69614-d013-4783-b4b1-c9bc3597556e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d9b2d165-3c28-4933-8cc6-bc1ba0481c7d" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d9b2d165-3c28-4933-8cc6-bc1ba0481c7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_13d10775-0d40-46bc-8778-6dfff016e0df" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1b14cd38-d2fe-454f-b060-a63f268b45f3" 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_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:to="loc_srt_ProductOrServiceAxis_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1b14cd38-d2fe-454f-b060-a63f268b45f3_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_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:to="loc_srt_ProductsAndServicesDomain_1b14cd38-d2fe-454f-b060-a63f268b45f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" 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_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:to="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionContractsMember_2bf1b23e-37ae-492c-b48e-ce040e6929ac" xlink:href="upld-20220630.xsd#upld_SubscriptionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" xlink:to="loc_upld_SubscriptionContractsMember_2bf1b23e-37ae-492c-b48e-ce040e6929ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c4a58041-7fdb-4684-a862-4b17c278b27f" 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_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c4a58041-7fdb-4684-a862-4b17c278b27f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionRemainingPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails_1" xlink:type="extended" id="i6e9538016b2f4059a0d4285739bf9a15_RevenueRecognitionRemainingPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" 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_2c61933b-2f88-44f6-ba70-72cb4ba89ae8" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2c61933b-2f88-44f6-ba70-72cb4ba89ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_d5c69614-d013-4783-b4b1-c9bc3597556e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_d5c69614-d013-4783-b4b1-c9bc3597556e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d9b2d165-3c28-4933-8cc6-bc1ba0481c7d" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d9b2d165-3c28-4933-8cc6-bc1ba0481c7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_13d10775-0d40-46bc-8778-6dfff016e0df" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1b14cd38-d2fe-454f-b060-a63f268b45f3" 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_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:to="loc_srt_ProductOrServiceAxis_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1b14cd38-d2fe-454f-b060-a63f268b45f3_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_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:to="loc_srt_ProductsAndServicesDomain_1b14cd38-d2fe-454f-b060-a63f268b45f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" 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_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:to="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionContractsMember_2bf1b23e-37ae-492c-b48e-ce040e6929ac" xlink:href="upld-20220630.xsd#upld_SubscriptionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" xlink:to="loc_upld_SubscriptionContractsMember_2bf1b23e-37ae-492c-b48e-ce040e6929ac" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended" id="i7f82a4c18dfe4578ade3588e6f06b9fc_RevenueRecognitionDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_2150626e-0241-4559-a113-4a8f42769d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_634a1dcb-963f-4c85-b821-12f625df62f3" 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_DisaggregationOfRevenueLineItems_2150626e-0241-4559-a113-4a8f42769d2d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_634a1dcb-963f-4c85-b821-12f625df62f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2150626e-0241-4559-a113-4a8f42769d2d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_548f7913-1114-4bde-bd13-f048f1131701" 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_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:to="loc_srt_ProductOrServiceAxis_548f7913-1114-4bde-bd13-f048f1131701" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_548f7913-1114-4bde-bd13-f048f1131701_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_548f7913-1114-4bde-bd13-f048f1131701" xlink:to="loc_srt_ProductsAndServicesDomain_548f7913-1114-4bde-bd13-f048f1131701_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" 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_548f7913-1114-4bde-bd13-f048f1131701" xlink:to="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember_b232d1a1-76b9-45a5-966a-7d6bf0c7dfb7" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:to="loc_upld_SubscriptionAndSupportMember_b232d1a1-76b9-45a5-966a-7d6bf0c7dfb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerpetualLicenseMember_f735faa0-e766-4102-9883-20a7015813d1" xlink:href="upld-20220630.xsd#upld_PerpetualLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:to="loc_upld_PerpetualLicenseMember_f735faa0-e766-4102-9883-20a7015813d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember_f1d26819-7115-410b-b523-c01698fb865d" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:to="loc_upld_ProfessionalServicesMember_f1d26819-7115-410b-b523-c01698fb865d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" 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_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:to="loc_srt_StatementGeographicalAxis_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c40c4fee-bd42-47e2-8473-52f9e4eaaf48_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_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" xlink:to="loc_srt_SegmentGeographicalDomain_c40c4fee-bd42-47e2-8473-52f9e4eaaf48_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" 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_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" xlink:to="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9b22ce74-c3c1-4a41-b3ec-f09fdafa4638" 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_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_country_US_9b22ce74-c3c1-4a41-b3ec-f09fdafa4638" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_ad14c2a0-7625-42e1-8ddf-9ee1f47544d5" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_country_GB_ad14c2a0-7625-42e1-8ddf-9ee1f47544d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_56e86d8b-f5eb-46bb-b242-bc10ba9581b7" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_country_CA_56e86d8b-f5eb-46bb-b242-bc10ba9581b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_OtherInternationalMember_8379ef2e-01f8-497d-a2ac-bb77ee4e4b03" xlink:href="upld-20220630.xsd#upld_OtherInternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_upld_OtherInternationalMember_8379ef2e-01f8-497d-a2ac-bb77ee4e4b03" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.uplandsoftware.com/role/SubsequentEventsDetails" xlink:type="extended" id="i31d51c0e06ea495b93e70e2c6abb23b0_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" 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_SaleOfStockNumberOfSharesIssuedInTransaction_e5104a64-c785-4bc6-9513-5f7a9c059ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_e5104a64-c785-4bc6-9513-5f7a9c059ccd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_86562ad0-c484-4e16-8e69-8a27b050ecd8" 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_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_86562ad0-c484-4e16-8e69-8a27b050ecd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreferenceValue_d76faac7-6e02-4731-9093-ea53489c32c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_PreferredStockLiquidationPreferenceValue_d76faac7-6e02-4731-9093-ea53489c32c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2b45f2f4-8315-4ab0-9076-78085a8cb7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2b45f2f4-8315-4ab0-9076-78085a8cb7bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage_d5dd31b8-f5e6-44d4-9c22-a51dff4829e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_PreferredStockDividendRatePercentage_d5dd31b8-f5e6-44d4-9c22-a51dff4829e9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" 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_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1621911e-23de-47b2-8c2b-a938b8064668" 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_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1621911e-23de-47b2-8c2b-a938b8064668" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1621911e-23de-47b2-8c2b-a938b8064668_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_1621911e-23de-47b2-8c2b-a938b8064668" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1621911e-23de-47b2-8c2b-a938b8064668_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_68cecd98-6136-42fc-8a8d-3835b5ad2969" 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_1621911e-23de-47b2-8c2b-a938b8064668" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_68cecd98-6136-42fc-8a8d-3835b5ad2969" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6522b262-81e7-4c52-8a8b-1ad37d5a764e" 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_68cecd98-6136-42fc-8a8d-3835b5ad2969" xlink:to="loc_us-gaap_SubsequentEventMember_6522b262-81e7-4c52-8a8b-1ad37d5a764e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0d7b3efb-b705-44b4-92b9-b5305060d184_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_0d7b3efb-b705-44b4-92b9-b5305060d184_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_99b26408-e9be-4fbe-a25c-a5074aeca469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_99b26408-e9be-4fbe-a25c-a5074aeca469" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_77d9f6c5-d5b9-40e6-91e6-dd7a8555bb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_99b26408-e9be-4fbe-a25c-a5074aeca469" xlink:to="loc_us-gaap_PreferredStockMember_77d9f6c5-d5b9-40e6-91e6-dd7a8555bb4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a034081c-224c-4dc0-b9b9-cace4c208082" 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_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a034081c-224c-4dc0-b9b9-cace4c208082" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a034081c-224c-4dc0-b9b9-cace4c208082_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_a034081c-224c-4dc0-b9b9-cace4c208082" xlink:to="loc_us-gaap_ClassOfStockDomain_a034081c-224c-4dc0-b9b9-cace4c208082_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d746813f-0268-4310-8291-cddc4c966d4b" 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_a034081c-224c-4dc0-b9b9-cace4c208082" xlink:to="loc_us-gaap_ClassOfStockDomain_d746813f-0268-4310-8291-cddc4c966d4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_427782df-cd80-4a7a-a374-de06bd56eac5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d746813f-0268-4310-8291-cddc4c966d4b" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_427782df-cd80-4a7a-a374-de06bd56eac5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_5626e0dc-c43e-49b1-a898-bac889dd3d26_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:to="loc_dei_EntityDomain_5626e0dc-c43e-49b1-a898-bac889dd3d26_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_69eb13b7-1ed6-4c0c-891b-9db6144e3bbc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:to="loc_dei_EntityDomain_69eb13b7-1ed6-4c0c-891b-9db6144e3bbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_UlyssesAggregatorLPMember_6098d274-7bc7-4a4f-adaa-1eacb46d3670" xlink:href="upld-20220630.xsd#upld_UlyssesAggregatorLPMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_69eb13b7-1ed6-4c0c-891b-9db6144e3bbc" xlink:to="loc_upld_UlyssesAggregatorLPMember_6098d274-7bc7-4a4f-adaa-1eacb46d3670" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_bf539fa4-4a8f-4aeb-8431-db7c5fe09215_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:to="loc_srt_ConsolidatedEntitiesDomain_bf539fa4-4a8f-4aeb-8431-db7c5fe09215_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3ffab469-8ff8-4b96-94e5-6a704390cae6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3ffab469-8ff8-4b96-94e5-6a704390cae6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_HGGCLLCMember_8cfaaa00-7735-4df5-ab39-f93b0c9b3cb7" xlink:href="upld-20220630.xsd#upld_HGGCLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_3ffab469-8ff8-4b96-94e5-6a704390cae6" xlink:to="loc_upld_HGGCLLCMember_8cfaaa00-7735-4df5-ab39-f93b0c9b3cb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryDomain_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384_default" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:to="loc_upld_RateOfInterestAnniversaryDomain_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:to="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BeforeSevenYearAnniversaryMember_ffa31380-13f1-4a02-bf31-f16e86788dc0" xlink:href="upld-20220630.xsd#upld_BeforeSevenYearAnniversaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:to="loc_upld_BeforeSevenYearAnniversaryMember_ffa31380-13f1-4a02-bf31-f16e86788dc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AfterSevenYearAnniversaryMember_941b0333-687a-4377-ad9a-d121059df7f7" xlink:href="upld-20220630.xsd#upld_AfterSevenYearAnniversaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:to="loc_upld_AfterSevenYearAnniversaryMember_941b0333-687a-4377-ad9a-d121059df7f7" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>upld-20220630_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 2022 Workiva-->
<!--r:c3d94e73-ede0-4a3c-b926-24c19eec5d8b,g:6510821a-617a-4a16-a218-893b8ec5128c-->
<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_BusinessAcquisitionAxis_f90d1ca3-5a28-46da-8880-3b43bc60cc82_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_3d856341-f8bf-42c9-9434-2cf64a09808b_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" xlink: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, debt default, increase in interest rate on obligations upon default (percent)</link:label>
    <link:label id="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_label_en-US" xlink:label="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" xlink: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, Debt Default, Increase In Interest Rate On Obligations Upon Default</link:label>
    <link:label id="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_documentation_en-US" xlink:label="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" 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, Debt Default, Increase In Interest Rate On Obligations Upon Default</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" xlink:href="upld-20220630.xsd#upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" xlink:to="lab_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_94a54f6b-8383-45f8-9bb5-a7a8ec62a2b7_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 [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_us-gaap_RelatedPartyTransactionsAbstract_73de082c-09d5-4900-b763-0856a3e8b507_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivableNoncurrent_29c5be17-a727-4f04-b471-494d3d9bc3da_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivableNoncurrent" xlink: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 receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivableNoncurrent_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivableNoncurrent" xlink: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 Receivable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivableNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivableNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivableNoncurrent" xlink:to="lab_us-gaap_IncomeTaxesReceivableNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_5de4fd32-6732-4f89-becd-918fb9f345c6_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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_8b456227-31e5-4336-a7e9-aa20ffed3f7e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future earn out payments, maximum</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_af32e48c-4b6f-4b3a-8da1-e4ab3a375df3_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_PreferredStockDividendRatePercentage_d1cd7dee-007d-4a8a-96e4-fd6b64731d28_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend rate</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePercentage_label_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePercentage" xlink: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, Dividend Rate, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockDividendRatePercentage" xlink:to="lab_us-gaap_PreferredStockDividendRatePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_DebtInstrumentCovenantCompliancePercent_cc0061de-c483-4434-a549-3ea0bf03340c_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentCovenantCompliancePercent" xlink: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 compliance (percent)</link:label>
    <link:label id="lab_upld_DebtInstrumentCovenantCompliancePercent_label_en-US" xlink:label="lab_upld_DebtInstrumentCovenantCompliancePercent" xlink: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 Compliance, Percent</link:label>
    <link:label id="lab_upld_DebtInstrumentCovenantCompliancePercent_documentation_en-US" xlink:label="lab_upld_DebtInstrumentCovenantCompliancePercent" 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 Compliance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantCompliancePercent" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantCompliancePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentCovenantCompliancePercent" xlink:to="lab_upld_DebtInstrumentCovenantCompliancePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_532de440-3211-4693-ba10-1732f2d599e9_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">Maximum borrowing capacity</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_b09ae6e7-6fd4-4a88-932d-557751dbc3d6_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_DebtInstrumentFairValue_8337ca27-e5f6-4939-967a-03d37035f0d7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, fair value</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_e8692732-47f1-4ea3-9ba5-32f6b6136478_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" 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">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_688eb6a4-878c-478d-90b1-8f4df5ce90bc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_b32b79fb-f509-48dc-996c-ba9ea7a058dd_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink: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_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bb0f66fd-270c-4480-bab2-a30eeead6b32_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">Basis points (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_877ef3c3-df60-432d-afc3-71b255c2324e_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_StockIssuedDuringPeriodSharesStockOptionsExercised_71d1442e-8d4a-46cc-8509-6956979af72e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Options exercised (in 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_upld_NoncashInterestAndOtherExpense_0cb0415c-d25f-410e-9aed-f966d92499b4_terseLabel_en-US" xlink:label="lab_upld_NoncashInterestAndOtherExpense" xlink: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 interest and other expense</link:label>
    <link:label id="lab_upld_NoncashInterestAndOtherExpense_label_en-US" xlink:label="lab_upld_NoncashInterestAndOtherExpense" xlink: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 Interest And Other Expense</link:label>
    <link:label id="lab_upld_NoncashInterestAndOtherExpense_documentation_en-US" xlink:label="lab_upld_NoncashInterestAndOtherExpense" 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">Noncash Interest And Other Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_NoncashInterestAndOtherExpense" xlink:href="upld-20220630.xsd#upld_NoncashInterestAndOtherExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_NoncashInterestAndOtherExpense" xlink:to="lab_upld_NoncashInterestAndOtherExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_CostofSubscriptionandSupportRevenueMember_91f21ec5-83fe-4447-9175-2c8ddb3fc7be_terseLabel_en-US" xlink:label="lab_upld_CostofSubscriptionandSupportRevenueMember" xlink: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_upld_CostofSubscriptionandSupportRevenueMember_label_en-US" xlink:label="lab_upld_CostofSubscriptionandSupportRevenueMember" xlink: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 Subscription and Support Revenue [Member]</link:label>
    <link:label id="lab_upld_CostofSubscriptionandSupportRevenueMember_documentation_en-US" xlink:label="lab_upld_CostofSubscriptionandSupportRevenueMember" 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">Cost of Subscription and Support Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CostofSubscriptionandSupportRevenueMember" xlink:href="upld-20220630.xsd#upld_CostofSubscriptionandSupportRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_CostofSubscriptionandSupportRevenueMember" xlink:to="lab_upld_CostofSubscriptionandSupportRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_eab8663d-936a-4adb-8b46-e01e69d5f03e_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 (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_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_3080ba72-28cb-4dc9-8667-f46bb4e0e5a2_terseLabel_en-US" xlink:label="lab_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink: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 and thereafter</link:label>
    <link:label id="lab_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_label_en-US" xlink:label="lab_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink: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, Amortization Expense, Year Five And Thereafter</link:label>
    <link:label id="lab_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_documentation_en-US" xlink:label="lab_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" 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">Finite-Lived Intangible Assets, Amortization Expense, Year Five And Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:href="upld-20220630.xsd#upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:to="lab_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_e5a94573-a3d2-4909-b2fa-5f96a4aca34d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink: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 Consideration Paid for Acquisitions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink: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 Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_7d0c2d11-8a07-4418-aeae-c3e08337d591_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 taxes</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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fee54905-c6fd-4b2a-b73b-8b28cc77436d_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_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_41a01415-fbab-41b7-96c0-88ec67b5d300_terseLabel_en-US" xlink:label="lab_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction costs, excluding integration and transformation costs</link:label>
    <link:label id="lab_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_label_en-US" xlink:label="lab_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Transaction Costs Excluding Integration And Transformation Costs</link:label>
    <link:label id="lab_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_documentation_en-US" xlink:label="lab_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" 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">Business Combination, Transaction Costs Excluding Integration And Transformation Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" xlink:href="upld-20220630.xsd#upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" xlink:to="lab_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_b4ee28d1-2143-47bb-acf0-bde7e0b6e785_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_a0c5c601-e73a-4174-9412-d6a5e0255924_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_2f84cd9c-d282-4afd-9c5b-394d145b0dad_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_us-gaap_MeasurementInputTypeDomain_202d4b9f-4e68-422b-96c0-7fb4d2bd1680_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink: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 Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink: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 Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_58aa654c-270e-4298-ae7f-33840a53303e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink: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 Acquired as Part of Business Combination [Table]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink: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 Acquired as Part of Business Combination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ccf226d1-0375-4911-820d-66ce05657fa2_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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7775debf-99b2-4de0-a2f6-f44875695480_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">Anti&#8211;dilutive common share equivalents (in 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_b0ce3da8-43d9-4228-aa30-1efe705fc177_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_us-gaap_FederalFundsEffectiveSwapRateMember_bb7160de-e285-4d2f-b4d9-ffc77f95aa46_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink: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 Funds Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_38cafe7b-b510-4e4e-9b76-eefab6a695f4_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_52226293-944e-47ec-a221-eac582f6d801_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_SecuredDebtMember_05dbe36e-a7de-4a57-8237-484e8de43cf5_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</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_AcquiredFiniteLivedIntangibleAssetsLineItems_c289a1da-3d48-4d12-8ccf-b3e9a628dae3_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_3722d6eb-da95-4539-a57b-74e0094d031b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink: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 vesting rights (percent)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink: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 Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_6cde921c-acac-45f8-a0ad-ad07b2f4af5b_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_DerivativeInstrumentRiskAxis_f833246f-73a9-4306-b78b-43d4e04013d8_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_75b9705e-4a2e-4a28-8625-51b7946389df_periodStartLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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_CapitalizedContractCostNet_26977e6e-b162-4fe0-94db-fefb997069dd_periodEndLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_ProfessionalServicesMember_8fa10143-bb11-425e-9326-4797b9c5ff95_verboseLabel_en-US" xlink:label="lab_upld_ProfessionalServicesMember" 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">Professional services</link:label>
    <link:label id="lab_upld_ProfessionalServicesMember_dab44a42-0ce1-4ef1-935a-e86e6061ab2e_terseLabel_en-US" xlink:label="lab_upld_ProfessionalServicesMember" xlink: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:</link:label>
    <link:label id="lab_upld_ProfessionalServicesMember_label_en-US" xlink:label="lab_upld_ProfessionalServicesMember" xlink: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 [Member]</link:label>
    <link:label id="lab_upld_ProfessionalServicesMember_documentation_en-US" xlink:label="lab_upld_ProfessionalServicesMember" 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_ProfessionalServicesMember" xlink:to="lab_upld_ProfessionalServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_07bd01a6-8c98-4040-81ec-785b4fa46916_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_cd169ea5-e67d-4c00-a560-9480153c82db_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_92f11600-cc69-4ef1-88c9-92befde0f12d_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&#160;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_AwardTypeAxis_ed67c0d2-0eac-4a73-a0cf-06915d5701fd_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_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_2dc81fa9-6070-4024-a7df-26353526a916_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink: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 and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink: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 Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_17ff1abd-1267-4e9a-854a-f5ccb887664b_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 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_98a1155c-f51b-48a9-8dc7-8c8b2236c22c_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">Operating lease liabilities, current</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_DerivativeAssets_61e55fc3-4f10-4712-ae11-f1f4c1f62ed0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink: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 swap assets</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_384b835a-5194-4971-be53-d3830e475a63_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_6d6db4a9-4245-4734-88c0-42569a4fc81b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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 since acquisition date</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4cf1aa55-eeba-4da7-a1c4-5d68f236a871_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_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet_d8f79cdf-ab9d-49d7-8267-0010307b67f6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet" 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">Interest rate cash flow hedge to be reclassified during next twelve months</link:label>
    <link:label id="lab_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet_label_en-US" xlink:label="lab_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet" xlink: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 Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet" xlink:to="lab_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d7dbd916-26d7-43ff-8694-d273910244b4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink: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</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d8163986-2ef4-454f-9857-237ebdc1294b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_49f92032-dd3c-4664-8ae3-705ed1d3e1f6_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_f0d7be33-8510-41c9-b244-3963f5b33b73_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">Total 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_Liabilities_0aabfce0-3dab-46c8-a767-a57a964a558d_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_srt_StatementGeographicalAxis_abcddac5-3dab-4b6f-bded-be6916914779_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74cf9297-a8f0-4040-a200-a400281764ed_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_us-gaap_GoodwillPurchaseAccountingAdjustments_3f78beb3-bb81-424a-9094-6721347e28d5_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment related to prior year business combinations</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink: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, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_0312f109-b4cc-49b5-bc9e-0e3b3981ff46_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">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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_393ce6fd-78a7-49ff-a4d8-6820608dc1f7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_a9a294eb-ea0c-4598-91d3-2f7e250094e9_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_6300034f-85de-40ca-8339-db81d55e23db_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_be7bddcd-b7b5-4221-8d2d-1a99d8cb68b6_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_RevolvingCreditFacilityMember_78f52c04-c7a7-4442-9dcb-9132844632fb_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_477fff7c-159b-495e-98be-1e6be62f807f_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">Revenue Recognition Policy</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_dei_DocumentType_7c1369d3-0f2c-496f-b245-45f3fcbd3bbb_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_536c100e-9493-4825-8c48-9dc66c8e0e4d_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&#8211; Average Exercise Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_83b7abe6-74da-4a80-ae60-ecd8743dbb68_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" 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">Number of Units</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_EntityWideInformationRevenueFromExternalCustomerLineItems_ca2a1d66-620b-4a2d-8380-f36d4372f82e_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink: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 External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink: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 Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62af9fdd-2fb8-436f-af9a-dc7ab3dcbc04_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_4293debd-848b-4b37-8bad-78b7231ac626_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">Unvested balances at beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f8285fba-1ac4-45a1-8ff5-1c726221ebb3_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">Unvested balances at end of period (in dollars 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_57a352f5-cec9-454a-a32f-3c88b7ee6b4c_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_AssetAcquisitionAxis_3a9efa76-e962-465f-a9ef-8bb61a3b893a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink: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 Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionAxis" xlink:to="lab_us-gaap_AssetAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_4f39e732-699b-47fe-9a65-f1b5f6972342_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_89065227-0abb-4393-bc84-fbc21aef020f_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_upld_CapitalizedContractCostNetRollForward_22fb4d67-c2e9-44c4-b316-943a59029cbd_terseLabel_en-US" xlink:label="lab_upld_CapitalizedContractCostNetRollForward" xlink: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 Contract Cost, Net [Roll Forward]</link:label>
    <link:label id="lab_upld_CapitalizedContractCostNetRollForward_label_en-US" xlink:label="lab_upld_CapitalizedContractCostNetRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_upld_CapitalizedContractCostNetRollForward_documentation_en-US" xlink:label="lab_upld_CapitalizedContractCostNetRollForward" 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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CapitalizedContractCostNetRollForward" xlink:href="upld-20220630.xsd#upld_CapitalizedContractCostNetRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_CapitalizedContractCostNetRollForward" xlink:to="lab_upld_CapitalizedContractCostNetRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_SecondStreetMediaIncMember_700c9c0c-b99e-4a54-a7be-c877111b6199_terseLabel_en-US" xlink:label="lab_upld_SecondStreetMediaIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Street</link:label>
    <link:label id="lab_upld_SecondStreetMediaIncMember_label_en-US" xlink:label="lab_upld_SecondStreetMediaIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Street Media, Inc. [Member]</link:label>
    <link:label id="lab_upld_SecondStreetMediaIncMember_documentation_en-US" xlink:label="lab_upld_SecondStreetMediaIncMember" 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">Second Street Media, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_SecondStreetMediaIncMember" xlink:to="lab_upld_SecondStreetMediaIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_09e8e48b-48e7-47dd-830b-76d4877e12b9_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_upld_CreditFacilityMember_44aaa556-b9d2-4572-98e8-159d038aa465_verboseLabel_en-US" xlink:label="lab_upld_CreditFacilityMember" 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">Credit Facility</link:label>
    <link:label id="lab_upld_CreditFacilityMember_label_en-US" xlink:label="lab_upld_CreditFacilityMember" xlink: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 [Member]</link:label>
    <link:label id="lab_upld_CreditFacilityMember_documentation_en-US" xlink:label="lab_upld_CreditFacilityMember" 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">Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_CreditFacilityMember" xlink:to="lab_upld_CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_3a580852-7e2a-4821-bed3-c741992cd29e_verboseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" 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">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_dd900dc3-7d07-436e-ab4d-53c110db0ca7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink: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 Gain (loss) recognized in Other comprehensive income on derivative financial instruments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink: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), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_37576f4c-b42a-405c-a318-7706fdf5e026_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_dei_DocumentPeriodEndDate_647070b8-3521-4f80-a3e3-f034e71c3f06_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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_0ccf78e8-3e51-40e7-a3b2-d91629ee36d0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink: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 Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink: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 Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_9ad7d621-671a-46f8-a210-e56f8e4097af_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_DebtDisclosureAbstract_ddda9881-52ff-43c9-aa6e-9615612e08a9_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_c337bea6-5cb9-4125-9a6a-d21e9af224a3_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" 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">Net loss per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_c3c4ecc3-d5d1-4204-aa92-3c5721541e81_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_65f264c0-dee6-4187-a0bf-6ee359f0bd90_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_us-gaap_PerformanceSharesMember_6c652f36-c8c1-4340-855d-b4deed0358a0_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">Performance restricted stock units</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c1ec5461-a975-41f4-bfce-b7e555e669fd_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_InterestRateSwapMember_63a33ae6-14b5-4d0c-bfac-e6fb25791aa7_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink: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 swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink: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 Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_63c6e169-f7f6-4bc7-b7c9-8747d5618dda_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_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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_9d925f4a-7b0a-44d5-bd94-73ecc016a3c3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink: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 expense (benefit) recognized in OCI</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink: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), Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_88433451-7af7-4c1e-aebc-4d18fc0dd77c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_90283a2b-6843-49a8-92da-5882f0d79253_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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 current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7aed2184-0f13-46d6-8154-540c7ff675f9_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 (in dollars 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_6fbdcfa4-ccf5-4b93-881d-b93064f0bdba_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink: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) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_c286561d-3a5d-4a3d-ae81-58b256487da6_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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 Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_ad87db92-3381-4252-add1-0c65098e3445_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 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_10098431-694b-42c2-8396-001875c5edff_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_35af2b7d-7093-4407-b207-5d27d269bf20_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">Accrued compensation</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3b02f012-2de4-401a-b63b-5f63c5280c1f_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 benefit from (provision for) 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_7fa9a481-8b78-4f3d-87e3-bc71dc1f9b22_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&#8217; equity:</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_2ab78649-e51d-4289-878d-bd5e53dcbe4f_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_DeferredIncomeTaxesAndTaxCredits_c3964bfb-f32a-415b-9029-607ae3045d97_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink: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 taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink: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 Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_bdca2b4e-389b-4fa9-8d64-4a8b1417967f_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_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_9fef98e7-564f-4c9e-9ee4-b8c73f745e7f_terseLabel_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intercompany loans with foreign subsidiaries, accumulated tax</link:label>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_label_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" xlink: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 Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans with Foreign Subsidiaries, Tax [Member]</link:label>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_documentation_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" 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">Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans with Foreign Subsidiaries, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" xlink:to="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_90a1f20e-3793-40d4-b2b1-651abbb4940a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_482e1b84-4511-411d-bba6-0711da48478d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink: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 Assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_74b5def2-be9a-4d68-8806-a4e4632c2075_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_upld_BusinessCombinationCashHoldbackPaymentPeriod_9c612447-e3a5-4cb8-bf72-8701bb298dfa_terseLabel_en-US" xlink:label="lab_upld_BusinessCombinationCashHoldbackPaymentPeriod" xlink: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 holdback payable, payment period</link:label>
    <link:label id="lab_upld_BusinessCombinationCashHoldbackPaymentPeriod_label_en-US" xlink:label="lab_upld_BusinessCombinationCashHoldbackPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Cash Holdback, Payment Period</link:label>
    <link:label id="lab_upld_BusinessCombinationCashHoldbackPaymentPeriod_documentation_en-US" xlink:label="lab_upld_BusinessCombinationCashHoldbackPaymentPeriod" 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">Business Combination, Cash Holdback, Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationCashHoldbackPaymentPeriod" xlink:href="upld-20220630.xsd#upld_BusinessCombinationCashHoldbackPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BusinessCombinationCashHoldbackPaymentPeriod" xlink:to="lab_upld_BusinessCombinationCashHoldbackPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent_f3c7afe8-5b0d-4e06-8662-62f687d215f4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount, noncurrent</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent" xlink: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, Unamortized Discount, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1e33e0c7-420b-4a02-8079-31492b3c1e48_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 Intangible Assets, Net</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_PaymentsToAcquireBusinessesGross_a03b8c96-694b-4620-a254-843107a93554_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_649c6f23-c26a-4118-94ee-64119177b56c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_88a5239c-a8ae-4581-8e6d-7e391c2d8045_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_aa16e04d-53b0-45d8-b05b-6cf5a021fe70_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_us-gaap_SubsequentEventsTextBlock_2c71223c-1c7c-4ddc-8c4b-0e4b5a9aca3d_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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_b9892afa-baa6-45c4-b63a-b2a4e78acdb5_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink: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) Available to Common Stockholders, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dd3ed618-d46d-493a-a18a-98a4bc53b60d_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">Dividend yield (percent)</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_GoodwillForeignCurrencyTranslationGainLoss_3a1f42d3-3cc0-4362-bd0e-f5756860749e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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 adjustment and other</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OffsettingAssetsLineItems_cfb0c40e-ad6d-4707-ae69-7bc6135b31e7_terseLabel_en-US" xlink:label="lab_us-gaap_OffsettingAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_OffsettingAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_OffsettingAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffsettingAssetsLineItems" xlink:to="lab_us-gaap_OffsettingAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_ad46dd68-a9cd-4d88-a9f4-fd78b175c034_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink: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 adjustment</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink: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 Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_a836f760-dcfd-48fe-8acb-d202af725b69_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c84f23e3-80dd-4723-be4b-73ad271b122e_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" 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">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_c42db236-582c-4b34-beba-8c33b1afa0dd_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_AccumulatedGainLossNetCashFlowHedgeParentMember_36aa68ee-eea8-4096-9892-4a0fd268c862_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink: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 gain (loss) on interest rate swaps</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink: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 Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_e5c031b9-c3b0-446e-9db5-88b41fb0d852_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:</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_srt_MinimumMember_1e0af48b-6ebd-4005-96a8-d3ac34c5bd2e_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_eadb25a7-2b43-4059-ab5f-3e9b7b6c0587_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_c95a0da2-133e-4593-b839-d4ea29a63d71_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_us-gaap_CommonStockParOrStatedValuePerShare_9c70b574-e8ae-4f10-871e-75d6f3f1b921_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 (in dollars 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_CommitmentsAndContingenciesDisclosureAbstract_f4c532e6-ec28-432e-a90c-e8fc4ed16623_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_us-gaap_DeferredFinanceCostsNet_6fbc36b0-03eb-4d33-8257-65a885d67803_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized deferred financing 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_FairValueDisclosuresTextBlock_bafd25fe-3502-48ac-939f-e75e324ca211_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_OtherAmortizationOfDeferredCharges_73b5f5c6-d21e-4249-8d8e-64bc514af48b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAmortizationOfDeferredCharges" xlink: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 deferred costs</link:label>
    <link:label id="lab_us-gaap_OtherAmortizationOfDeferredCharges_label_en-US" xlink:label="lab_us-gaap_OtherAmortizationOfDeferredCharges" xlink: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 Other Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAmortizationOfDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAmortizationOfDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAmortizationOfDeferredCharges" xlink:to="lab_us-gaap_OtherAmortizationOfDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_068e57d8-6b6c-4053-81db-74561f993321_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_925634a0-a54a-41f3-9abd-8cfe99a7a3ad_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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ec7186e3-a5e8-429b-b3a8-e6854a54d733_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">2026</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_4719d545-aaf0-4a08-9380-54038f39e79d_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_2bcd274f-278e-48c0-8106-3647fc67eacd_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_country_CA_ab9eab24-b294-4ed3-9495-b97428300b4a_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_f0635061-92c5-4921-ba26-cf34d5a282cd_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_65f238f5-82ef-4cd2-9b99-62b8ce857e0c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f7fa3f6-b3eb-4c14-be08-7978402bb0db_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 (in 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_ca34a32f-953f-423f-94fc-065d7c15f2d4_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" 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">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_ProceedsFromRepaymentsOfNotesPayable_26fbaac7-54d8-4b94-b9d7-7d4626f3773f_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink: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 notes payable, net of issuance costs</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfNotesPayable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink: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 (Repayments of) Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_d56b80eb-7fba-4ccd-9caa-cadc2a1cabd1_terseLabel_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" xlink: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 translation gain on intercompany loans with foreign subsidiaries</link:label>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_label_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" xlink: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 Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans [Member]</link:label>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_documentation_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" 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">Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" xlink:to="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_9365d418-2299-4e26-83f1-d33531077dce_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_BusinessCombinationDisclosureTextBlock_f88e9e3b-af7c-4658-bb81-5aa6a3f0cd44_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_c34c55d4-d251-48be-8f28-bb231c8aa8df_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink: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 income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink: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, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_81b00567-bde7-4664-a3d5-f7e1b74cd297_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_upld_CapitalizedContractCostPeriodIncreaseDecrease_1a829a42-2d3a-4735-8a4f-e4980af6f66e_terseLabel_en-US" xlink:label="lab_upld_CapitalizedContractCostPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions capitalized in excess of amortization of deferred commissions</link:label>
    <link:label id="lab_upld_CapitalizedContractCostPeriodIncreaseDecrease_label_en-US" xlink:label="lab_upld_CapitalizedContractCostPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:label id="lab_upld_CapitalizedContractCostPeriodIncreaseDecrease_documentation_en-US" xlink:label="lab_upld_CapitalizedContractCostPeriodIncreaseDecrease" 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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CapitalizedContractCostPeriodIncreaseDecrease" xlink:href="upld-20220630.xsd#upld_CapitalizedContractCostPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_CapitalizedContractCostPeriodIncreaseDecrease" xlink:to="lab_upld_CapitalizedContractCostPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_2a42fef4-7292-4a03-b95a-b713fd66cf0e_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" 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 consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_8ad0c0f5-6fc1-4c62-a18e-f5dd1dc067aa_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_CapitalizedContractCostAmortizationPeriod_2a4b12f8-7b09-45ac-8372-4c7008b75101_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">Deferred commissions, amortization period</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_upld_ObjectifLuneIncMember_c92b00c9-acab-4c9a-a780-fe9f0e84e338_terseLabel_en-US" xlink:label="lab_upld_ObjectifLuneIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Objectif Lune</link:label>
    <link:label id="lab_upld_ObjectifLuneIncMember_label_en-US" xlink:label="lab_upld_ObjectifLuneIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Objectif Lune Inc. [Member]</link:label>
    <link:label id="lab_upld_ObjectifLuneIncMember_documentation_en-US" xlink:label="lab_upld_ObjectifLuneIncMember" 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">Objectif Lune Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_ObjectifLuneIncMember" xlink:to="lab_upld_ObjectifLuneIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_3c9bb1ea-16ce-4907-a586-42a20fc958ea_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_694b5983-93c1-4ce9-8012-c5da320bbe2d_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_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_eddda8bd-8415-4d5a-a305-712f1fd1dbf8_negatedLabel_en-US" xlink:label="lab_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" 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">Additional consideration paid to sellers of businesses</link:label>
    <link:label id="lab_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_label_en-US" xlink:label="lab_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations, Additional Consideration Paid To Sellers Of Businesses</link:label>
    <link:label id="lab_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_documentation_en-US" xlink:label="lab_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" 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">Business Combinations, Additional Consideration Paid To Sellers Of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" xlink:href="upld-20220630.xsd#upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" xlink:to="lab_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_cd460f6f-7590-4a1b-9f16-142aadaccb79_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 charge 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_ScheduleOfGoodwillTextBlock_f4d419c3-7a57-4601-ac86-25d1e677ee23_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink: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 Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink: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 Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_b64a980c-62ad-4946-a785-2704b96bf8f0_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, net of interest rate swaps</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_8410636d-e1da-4ce3-adc9-94788e77803d_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 common share, basic (in dollars 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_upld_ScheduleOfDebtInterestRateSwapTableTextBlock_3771977d-92d3-475c-9d19-65de506f8949_terseLabel_en-US" xlink:label="lab_upld_ScheduleOfDebtInterestRateSwapTableTextBlock" xlink: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 Debt, Interest Rate Swap</link:label>
    <link:label id="lab_upld_ScheduleOfDebtInterestRateSwapTableTextBlock_label_en-US" xlink:label="lab_upld_ScheduleOfDebtInterestRateSwapTableTextBlock" xlink: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, Interest Rate Swap [Table Text Block]</link:label>
    <link:label id="lab_upld_ScheduleOfDebtInterestRateSwapTableTextBlock_documentation_en-US" xlink:label="lab_upld_ScheduleOfDebtInterestRateSwapTableTextBlock" 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">Schedule of Debt, Interest Rate Swap</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ScheduleOfDebtInterestRateSwapTableTextBlock" xlink:href="upld-20220630.xsd#upld_ScheduleOfDebtInterestRateSwapTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_ScheduleOfDebtInterestRateSwapTableTextBlock" xlink:to="lab_upld_ScheduleOfDebtInterestRateSwapTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_AfterSevenYearAnniversaryMember_4efdda2d-7e67-4a19-8e1d-f30c165d07ea_terseLabel_en-US" xlink:label="lab_upld_AfterSevenYearAnniversaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After Seven Year Anniversary</link:label>
    <link:label id="lab_upld_AfterSevenYearAnniversaryMember_label_en-US" xlink:label="lab_upld_AfterSevenYearAnniversaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After Seven Year Anniversary [Member]</link:label>
    <link:label id="lab_upld_AfterSevenYearAnniversaryMember_documentation_en-US" xlink:label="lab_upld_AfterSevenYearAnniversaryMember" 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">After Seven Year Anniversary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AfterSevenYearAnniversaryMember" xlink:href="upld-20220630.xsd#upld_AfterSevenYearAnniversaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_AfterSevenYearAnniversaryMember" xlink:to="lab_upld_AfterSevenYearAnniversaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_9b6f7773-85eb-4000-8e9e-10e4bfc835f2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" 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 payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_EarnOutPayments_0553a817-2efa-4846-9e5c-c682ae34ca69_terseLabel_en-US" xlink:label="lab_upld_EarnOutPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnout payments</link:label>
    <link:label id="lab_upld_EarnOutPayments_label_en-US" xlink:label="lab_upld_EarnOutPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn-Out Payments</link:label>
    <link:label id="lab_upld_EarnOutPayments_documentation_en-US" xlink:label="lab_upld_EarnOutPayments" 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">Earn-Out Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EarnOutPayments" xlink:href="upld-20220630.xsd#upld_EarnOutPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_EarnOutPayments" xlink:to="lab_upld_EarnOutPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_4e5db846-cf10-4336-af12-582ea55b9822_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_StockholdersEquity_818eb592-7549-4b3d-a868-e39d45ee2802_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&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_5ebb2f65-8b23-4c31-baff-ee34516e5d86_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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_5ca28c51-289f-46cc-89ea-e06096639e9d_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">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_9d1084f8-2557-4f46-94ba-cb52dfa21101_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink: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' equity attributable to parent</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1398da85-a207-46c5-8968-31fe1556480a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink: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, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_54fb2d41-d112-43bc-9453-cc6bd39dc681_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_dei_EntityInteractiveDataCurrent_c942eebd-cc96-4698-9750-695477549277_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_6d33d805-72c4-403e-86eb-dc10836525a0_negatedLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" 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">Amortization of deferred commissions</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_SaleOfStockNumberOfSharesIssuedInTransaction_bdde4ee7-f290-4892-a968-03fdea38506c_verboseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" 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">Number of shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0e807df3-db46-4186-8561-94aeeac48b93_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink: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 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_IncreaseDecreaseInOperatingCapitalAbstract_f95b5d4b-69d6-4762-bb8f-93c1fd181eb9_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">Changes in operating assets and liabilities, net of purchase business combinations:</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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_306d3b01-e92e-4808-b9fc-623d57049d52_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">2025</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_e00afe7e-c79c-4856-9149-1e43ac8bbd56_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">Accelerated stock-based compensation expense</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_upld_BeforeSevenYearAnniversaryMember_0de7bf86-4709-4c14-82ae-c921b08c828f_terseLabel_en-US" xlink:label="lab_upld_BeforeSevenYearAnniversaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Before Seven Year Anniversary</link:label>
    <link:label id="lab_upld_BeforeSevenYearAnniversaryMember_label_en-US" xlink:label="lab_upld_BeforeSevenYearAnniversaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Before Seven Year Anniversary [Member]</link:label>
    <link:label id="lab_upld_BeforeSevenYearAnniversaryMember_documentation_en-US" xlink:label="lab_upld_BeforeSevenYearAnniversaryMember" 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">Before Seven Year Anniversary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BeforeSevenYearAnniversaryMember" xlink:href="upld-20220630.xsd#upld_BeforeSevenYearAnniversaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BeforeSevenYearAnniversaryMember" xlink:to="lab_upld_BeforeSevenYearAnniversaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_459c5ff7-6ad1-49a4-8653-23ede57cf7b3_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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_2fb94604-5ae2-4e23-be89-4526b29d6512_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink: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, Amortization Expense, Maturity Schedule [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink: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, Amortization Expense, Maturity Schedule [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_6414b597-48cf-4c26-88c0-16f3f510d669_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink: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_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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_97ada883-8e69-4813-98ef-877932725e70_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 Allocated Share-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ba20ec5b-bf0f-4b0f-afc1-41a3bb9e36ea_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" 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">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_36fedb43-099b-4fd4-8863-801dc793080c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink: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 stock under Company plans, net of shares withheld for tax</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_19bb70f7-eb41-4bb0-ae9c-ae890e2c0fd9_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_BusinessCombinationContingentConsiderationLiability_36d3f96e-76e4-4bd4-b956-b29c8af2fe42_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8abf7c98-1d8a-49d2-91b9-9c95e42032fe_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_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_33d8d637-0aab-4b21-8822-a7ee281fc057_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Asset Acquisitions</link:label>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_label_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Asset Acquisitions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:to="lab_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_aab8ec4b-6b3e-4b8c-a7f8-b0b0ce80a628_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" 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">Vested (in dollars 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_DebtInstrumentInterestRateEffectivePercentage_76adbd96-2802-4d1f-b5c2-cd9debd5550b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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, imputed interest rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_aa515d05-8073-474b-9cb5-82116dfb4342_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_OtherInternationalMember_0cd04950-aed6-4966-8e51-85e6f4466d6c_terseLabel_en-US" xlink:label="lab_upld_OtherInternationalMember" xlink: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 International</link:label>
    <link:label id="lab_upld_OtherInternationalMember_label_en-US" xlink:label="lab_upld_OtherInternationalMember" xlink: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 International [Member]</link:label>
    <link:label id="lab_upld_OtherInternationalMember_documentation_en-US" xlink:label="lab_upld_OtherInternationalMember" 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">Other International [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_OtherInternationalMember" xlink:href="upld-20220630.xsd#upld_OtherInternationalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_OtherInternationalMember" xlink:to="lab_upld_OtherInternationalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_18444f74-523a-435c-8549-c397c110dcfc_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink: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_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e0e78d1b-04be-4a8d-9bac-cf3beccb1ee7_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" 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 acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_535f37b2-d690-4535-b554-0aa7e629b3fa_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_443b3966-eac4-4722-9cf2-8fe1ae97190f_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">Operating 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_UnbilledReceivablesCurrent_3ff2ea2f-6e2d-4a1f-a5f2-e851892f81c1_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled receivables</link:label>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_6c84d855-b04a-4bf6-9cd8-263fc9acc5bd_verboseLabel_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" 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">Unbilled receivables</link:label>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_label_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_d1fd8bd4-eadb-411d-a2c3-479f5e600ba3_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_AssetAcquisitionDomain_9d7d913a-0c44-41d7-9def-30c213287704_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionDomain_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink: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 Acquisition [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionDomain" xlink:to="lab_us-gaap_AssetAcquisitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_295acda9-1397-432f-9f8b-08f0ce3c328c_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_AccountsReceivableNetCurrent_05b1fbfb-a25d-488c-bee1-9a6b39c450ab_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 allowance of $951 and $1,107 at June&#160;30, 2022 and December&#160;31, 2021, 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_27a8beca-0e00-4430-8c15-2a8a5d53244a_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_2d23bdc9-5e76-4857-bb50-b1cab9b0e9a6_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_us-gaap_FairValueMeasurementsRecurringMember_f93dbda8-a7af-42be-a1b2-869b1ae93a24_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 Measurement 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_RelatedPartyTransactionsDisclosureTextBlock_0ed90b31-8713-4437-8bab-a37aca586c50_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_9e4b4839-4ecc-4a32-a100-89258bb49d21_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_country_GB_eefc5c4b-96cb-4ec1-8378-b9a1711c2e4c_terseLabel_en-US" xlink:label="lab_country_GB" xlink: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 Kingdom</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink: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 KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_925273f0-cf60-4e8c-81c8-fd80473549df_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">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_c0b2f5c6-1bec-4229-adf7-89213ed2ee54_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_FinanceLeasePrincipalPayments_7edb4d02-81ef-4f7d-8186-7f0cb365f122_negatedLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" 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">Payments on finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_79057938-ae51-4c52-9057-5ad207a34a57_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">Unvested balances at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f060f644-24a5-43f9-8924-170240709749_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">Unvested balances at end of period (in 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_BusinessCombinationContingentConsiderationLiabilityCurrent_0f124d04-ac56-4a6d-a9f5-f2db8de96f05_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink: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 due to sellers of businesses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_370a9978-9070-4770-aceb-d21cd82bb4c4_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" 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">Holdback</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c1059d80-0949-427d-80ed-4602657d2ba7_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_NonoperatingIncomeExpense_8c5f9913-1d7c-438b-a976-435ac7bb1cdf_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" 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 other expense</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_16c71d3d-97f1-4f79-8b41-51254a64363c_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_1faa7f57-8217-4ce0-99ea-43426f501ca2_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">Gross Carrying&#160;Amount</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_7a6633ee-c704-45f7-83c1-0faf0188f37b_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_us-gaap_ProductMember_29a84909-caf0-4b7e-8698-1b142c1fee54_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink: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 product revenue</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_3b46f0e6-8769-4918-938c-2d6b4f8d96fd_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" 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 right-of-use asset</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_AccumulatedOtherComprehensiveIncomeMember_7d00de5f-d535-4b6e-8d05-223a27f34b34_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_us-gaap_SeriesAPreferredStockMember_330b8c81-c665-4bb5-b264-a45b5ca2aec3_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Designated Series A Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesAPreferredStockMember" xlink:to="lab_us-gaap_SeriesAPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_SeniorSecuredNotesMember_e6c63600-f28a-4e09-96b0-2851dd3c133f_terseLabel_en-US" xlink:label="lab_upld_SeniorSecuredNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Notes</link:label>
    <link:label id="lab_upld_SeniorSecuredNotesMember_label_en-US" xlink:label="lab_upld_SeniorSecuredNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Notes [Member]</link:label>
    <link:label id="lab_upld_SeniorSecuredNotesMember_documentation_en-US" xlink:label="lab_upld_SeniorSecuredNotesMember" 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">Senior Secured Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SeniorSecuredNotesMember" xlink:href="upld-20220630.xsd#upld_SeniorSecuredNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_SeniorSecuredNotesMember" xlink:to="lab_upld_SeniorSecuredNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_591dec3d-5554-4da1-a5e4-63f44f46364a_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_dei_LocalPhoneNumber_0ed52a03-ecc6-4378-9667-707ee3d5e170_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_256c19d3-63f4-4a5d-823f-cfb2cfe25fff_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 Stock Option 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_upld_DebtInstrumentCovenantLeverageRatioMaximum_a26fa705-681c-402c-8927-eb50d91a64fb_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentCovenantLeverageRatioMaximum" xlink: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, covenant, leverage ratio, maximum</link:label>
    <link:label id="lab_upld_DebtInstrumentCovenantLeverageRatioMaximum_label_en-US" xlink:label="lab_upld_DebtInstrumentCovenantLeverageRatioMaximum" xlink: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, Leverage Ratio, Maximum</link:label>
    <link:label id="lab_upld_DebtInstrumentCovenantLeverageRatioMaximum_documentation_en-US" xlink:label="lab_upld_DebtInstrumentCovenantLeverageRatioMaximum" 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, Leverage Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantLeverageRatioMaximum" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentCovenantLeverageRatioMaximum" xlink:to="lab_upld_DebtInstrumentCovenantLeverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_d8dad30f-4434-4ee0-a26e-c7d47949f2a1_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_33113068-ff69-4af7-8787-a948de81f363_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_upld_RateOfInterestAnniversaryDomain_5d984155-d5c1-4d61-94a5-dd0df492893d_terseLabel_en-US" xlink:label="lab_upld_RateOfInterestAnniversaryDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate Of Interest Anniversary [Domain]</link:label>
    <link:label id="lab_upld_RateOfInterestAnniversaryDomain_label_en-US" xlink:label="lab_upld_RateOfInterestAnniversaryDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate Of Interest Anniversary [Domain]</link:label>
    <link:label id="lab_upld_RateOfInterestAnniversaryDomain_documentation_en-US" xlink:label="lab_upld_RateOfInterestAnniversaryDomain" 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">Rate Of Interest Anniversary [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryDomain" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_RateOfInterestAnniversaryDomain" xlink:to="lab_upld_RateOfInterestAnniversaryDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_aeec4fa6-375e-4e8a-b396-f3216620f7ae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" xlink: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 translation gain (loss) on intercompany loans with foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" xlink: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), Financial Liability, Fair Value Option, after Tax and Reclassification Adjustment, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9bf3ae3b-3723-4164-8101-528ebad39533_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 current assets</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_CommonStockSharesOutstanding_284a0dad-17dc-4bea-ad76-ed5fd00793a1_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_7d8b5639-c600-4efe-b11b-4c5f7bdf7249_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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8c7650d8-260e-4b44-b31e-7a89ff0accf0_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">Ending balance (in 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_2d020766-11de-4e8a-9f78-ccab749d34f6_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_1bafe3ae-9794-44e7-ae72-4f56b1b582f7_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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_Goodwill_4786bfda-83c3-4551-bfa4-8c2ab00fd44e_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" 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_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_us-gaap_GoodwillAndIntangibleAssetImpairment_c146b132-7325-4b7e-a9c8-86fef08cf270_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink: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 asset impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink: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 Asset Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b363d7bb-8502-4c90-9a92-f309ba24c5e7_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 provided by 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_GoodwillAndIntangibleAssetsDisclosureTextBlock_fc7c802a-ff7e-46c5-90c9-f410d2c9b3aa_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink: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 Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_221ba0e0-7742-4033-974c-8369817baab2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Benefit from (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_srt_SegmentGeographicalDomain_b8120341-e9ae-4e37-80c9-c997663356ef_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_DeferredIncomeTaxLiabilitiesNet_25d65e08-d21f-4124-93f3-275a5ad36232_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent deferred tax liability, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink: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 Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_5bccfeaf-d2ea-4dfa-8649-63950fcd3334_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 dollars 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_IncomeStatementAbstract_9890bb81-6ef5-4074-9ee1-d414edd4e0d6_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_RevenuePerformanceObligationDescriptionOfTiming_600fbee6-65e3-419e-b0e7-7fcb1227b6e1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance obligation, description of timing</link:label>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_label_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink: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, Performance Obligation, Description of Timing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:to="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_286fcb11-ea9a-4592-afab-a73946192527_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_dei_DocumentFiscalPeriodFocus_5aa55919-c158-4c57-8e10-a23054982f31_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_CostOfGoodsAndServicesSold_e87a361d-c38c-4643-a9c3-12d380e6b07f_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">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_644eb32a-3282-4294-b3bf-b5220edf68cc_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 common shares outstanding, diluted (in 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_DerivativeLiabilities_7cb58538-086f-424e-85c4-0e8ca98f127c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink: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 swap liabilities</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_BusinessCombinationWorkingCapitalAdjustment_4a326435-6b8e-4708-80c1-334ad46f8ae1_terseLabel_en-US" xlink:label="lab_upld_BusinessCombinationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital and other adjustments</link:label>
    <link:label id="lab_upld_BusinessCombinationWorkingCapitalAdjustment_label_en-US" xlink:label="lab_upld_BusinessCombinationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Working Capital Adjustment</link:label>
    <link:label id="lab_upld_BusinessCombinationWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_upld_BusinessCombinationWorkingCapitalAdjustment" 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">Business Combination, Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationWorkingCapitalAdjustment" xlink:href="upld-20220630.xsd#upld_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BusinessCombinationWorkingCapitalAdjustment" xlink:to="lab_upld_BusinessCombinationWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_42e3844b-d2e1-4839-977b-aad88354ec12_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative liability, fair value, gross liability</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a2df0c76-3c7c-4ba9-b771-4410432c1d61_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance period (in years)</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_NotesPayableCurrent_7dce0654-fd2b-4579-8034-8830cee1e26a_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" xlink: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 maturities of notes payable (includes unamortized discount of $2,233 and $2,233 at June&#160;30, 2022 and December&#160;31, 2021, respectively)</link:label>
    <link:label id="lab_us-gaap_NotesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_NotesPayableCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableCurrent" xlink:to="lab_us-gaap_NotesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_7b6b472d-a97c-4519-aa02-8fe581361ef1_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_DebtInstrumentCashInterestCostsPercent_97c52846-4f33-4f3b-84ba-a2b5ee3cf7e4_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentCashInterestCostsPercent" xlink: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 interest costs (percent)</link:label>
    <link:label id="lab_upld_DebtInstrumentCashInterestCostsPercent_label_en-US" xlink:label="lab_upld_DebtInstrumentCashInterestCostsPercent" xlink: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, Cash Interest Costs, Percent</link:label>
    <link:label id="lab_upld_DebtInstrumentCashInterestCostsPercent_documentation_en-US" xlink:label="lab_upld_DebtInstrumentCashInterestCostsPercent" 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, Cash Interest Costs, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCashInterestCostsPercent" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCashInterestCostsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentCashInterestCostsPercent" xlink:to="lab_upld_DebtInstrumentCashInterestCostsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3f8c2754-dcd8-44e0-a7e9-4f68ae1c85de_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, $0.0001 par value; 50,000,000 shares authorized: 31,632,628 and 31,096,548 shares issued and outstanding as of June&#160;30, 2022 and December&#160;31, 2021, respectively)</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_e361396a-742c-44f3-8bcf-c35a90c10f55_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_us-gaap_BusinessAcquisitionAcquireeDomain_4969b3e3-451b-430b-b9ae-c2ac37c0020f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_df34a27f-ae4c-4dc1-a654-6cf843ca48b2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3ef61d07-09b7-4658-8f6d-866bc3fd6c12_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 dollars 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_7aa91ca6-851b-42d5-89e8-0724edd35c99_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 Anti&#8211;dilutive Common Share Equivalents</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_8d06c5d5-363f-4375-84df-f6442a9cee77_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink: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 Acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_a4926158-badd-45d5-b0ed-da80adc171f1_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">Schedule of Liabilities Measured at Fair Value on a 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_97f44e56-8019-4f97-9b46-5525362c4e3b_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 and cash equivalents, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_334bfe52-36bf-4578-9986-4673ab29265c_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 and cash equivalents, 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_upld_UlyssesAggregatorLPMember_25d1e5b9-b927-44a4-b1f1-3df22a65fa97_terseLabel_en-US" xlink:label="lab_upld_UlyssesAggregatorLPMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ulysses Aggregator, LP</link:label>
    <link:label id="lab_upld_UlyssesAggregatorLPMember_label_en-US" xlink:label="lab_upld_UlyssesAggregatorLPMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ulysses Aggregator, LP [Member]</link:label>
    <link:label id="lab_upld_UlyssesAggregatorLPMember_documentation_en-US" xlink:label="lab_upld_UlyssesAggregatorLPMember" 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">Ulysses Aggregator, LP</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_UlyssesAggregatorLPMember" xlink:href="upld-20220630.xsd#upld_UlyssesAggregatorLPMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_UlyssesAggregatorLPMember" xlink:to="lab_upld_UlyssesAggregatorLPMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_f652e562-175f-4604-b4f4-55927254890d_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_70cece4e-b323-490b-b00d-5794b2ab4018_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_CommonStockSharesIssued_79aaa944-2c38-40ab-845f-0b7d6bd4cfbc_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 (in 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_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_e39318a2-f2f6-4cb3-a918-6035bc557a90_negatedTerseLabel_en-US" xlink:label="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" 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">Accrued expense and other</link:label>
    <link:label id="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_label_en-US" xlink:label="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses And Other</link:label>
    <link:label id="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_documentation_en-US" xlink:label="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" 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">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses And Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" xlink:to="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_2c421af7-7924-4c2e-84d4-18d88999267d_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_ForeignCurrencyTransactionGainLossBeforeTax_513499a6-f508-4168-b3df-e54ca325aa56_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" 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">Foreign currency re-measurement loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink: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 Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_f9bda3c4-4467-4dba-b093-6a0ed91ecaff_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink: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 Commissions</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_c268dcaf-4823-407a-a229-d627ae9df6e7_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_BusinessCombinationAcquisitionRelatedCosts_cd5a58f3-1f72-4654-828e-c2d0098b0b10_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4ed19ad6-196c-4145-9777-a5df7e9ac620_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_369f5e99-4659-46c8-8823-918e0d855a9d_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_upld_DebtInstrumentRepaymentRateAnnual_d37ee82b-784e-4e61-affb-f488d71ab655_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentRepaymentRateAnnual" xlink: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, repayment rate, annual (percent)</link:label>
    <link:label id="lab_upld_DebtInstrumentRepaymentRateAnnual_label_en-US" xlink:label="lab_upld_DebtInstrumentRepaymentRateAnnual" xlink: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, Repayment Rate, Annual</link:label>
    <link:label id="lab_upld_DebtInstrumentRepaymentRateAnnual_documentation_en-US" xlink:label="lab_upld_DebtInstrumentRepaymentRateAnnual" 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, Repayment Rate, Annual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentRepaymentRateAnnual" xlink:href="upld-20220630.xsd#upld_DebtInstrumentRepaymentRateAnnual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentRepaymentRateAnnual" xlink:to="lab_upld_DebtInstrumentRepaymentRateAnnual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ffdc1a14-dcf1-49e5-aaae-f34b1b2711fb_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&#160;Useful Life (Years)</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_c823ab71-eaf9-4af1-bc8a-1e04cdbd5b26_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 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_DebtInstrumentFaceAmount_5237f048-f0f3-41a8-9de2-ebc7a5a97cea_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_a83ee12b-5e2f-492b-980d-2ab3cfafc802_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_us-gaap_GoodwillAcquiredDuringPeriod_5bddfde4-8d51-4398-8c1f-1c7ea89f9611_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" 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">Goodwill acquired during period</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_3d941b4d-0aee-425e-8818-69075479e006_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">Acquired in business combinations</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_b654126c-e146-4a05-b4a9-7b1b609161e2_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">Deferred commissions, current</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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_43b2d04a-3210-4c42-b1af-fdc647980335_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" 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 liabilities assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_29846b8e-06a8-40cf-bec7-70f5274132f9_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_GoodwillAndIntangibleAssetsDisclosureAbstract_53b82f87-70ab-4382-a3c0-94f8ee3dca8f_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_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_7203c9fb-e0f7-4cf1-8917-1a0dc0cec5d3_terseLabel_en-US" xlink:label="lab_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business combination consideration including holdbacks and earnouts</link:label>
    <link:label id="lab_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_label_en-US" xlink:label="lab_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink: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 Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration</link:label>
    <link:label id="lab_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_documentation_en-US" xlink:label="lab_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" 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">Noncash Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:href="upld-20220630.xsd#upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:to="lab_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_48beef7d-aa24-4758-9c81-c95274551752_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" 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">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_608c4fe8-2472-4e58-b9db-a1875d97b9f9_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_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_a79e057e-8650-4fc4-9a92-8df689bacafc_terseLabel_en-US" xlink:label="lab_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PRSU and RSU</link:label>
    <link:label id="lab_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" xlink: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 Restricted Stock Units And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" 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">Performance Restricted Stock Units And Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" xlink:href="upld-20220630.xsd#upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" xlink:to="lab_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_7dec9e0b-3b31-42d1-9627-9b5e1e00390f_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_df1a11b8-f0d3-4038-bf43-4228c6421bfa_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_d92b428a-a886-4a8c-8bc6-7839140dbf1d_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ChiefExecutiveOfficerMember" xlink:to="lab_srt_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_a91302b6-f4ea-4097-a974-ff8ffa743a69_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment fee (percent)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink: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, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_6d77e232-e3cd-4eaa-a020-1b23d33b8879_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" 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 notes payable</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink: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 Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfNotesPayable" xlink:to="lab_us-gaap_RepaymentsOfNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_e912047b-9f3b-4e96-94c9-88e8a53d51d5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment" 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">Change in fair value of liabilities due to sellers of businesses</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink: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, Fair Value Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueAdjustment" xlink:to="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_a4d8d3f3-f8a6-4109-bc1f-4b38eee400d0_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">Deferred commissions, noncurrent</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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_96b8a6c0-65fb-4250-a12f-4c507bbdf0bf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Assets and Liabilities Assumed through Acquisition</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_025f4f71-55ea-4d7a-ba9d-043c33b662e8_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">Outstanding at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bed1f7df-7c12-485f-a96a-e89aae192fbe_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">Outstanding at end of period (in 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_ScheduleOfStockByClassTable_9873c3b7-6ea2-434f-8ff7-49a9fa582ec7_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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_89b5cad4-6624-45b2-b3c8-08ee8c5ebf10_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_RateOfInterestAnniversaryAxis_2885b6bf-cb4e-469b-809e-ad647b1c33c9_terseLabel_en-US" xlink:label="lab_upld_RateOfInterestAnniversaryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate Of Interest Anniversary [Axis]</link:label>
    <link:label id="lab_upld_RateOfInterestAnniversaryAxis_label_en-US" xlink:label="lab_upld_RateOfInterestAnniversaryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate Of Interest Anniversary [Axis]</link:label>
    <link:label id="lab_upld_RateOfInterestAnniversaryAxis_documentation_en-US" xlink:label="lab_upld_RateOfInterestAnniversaryAxis" 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">Rate Of Interest Anniversary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryAxis" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_RateOfInterestAnniversaryAxis" xlink:to="lab_upld_RateOfInterestAnniversaryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_a1a34504-c17a-4ebe-a1b0-e1089c1ce018_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_28316b81-bec5-4822-9e29-0cdf29f20cdc_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_294a8feb-17ad-44c9-a7c5-c63012ee425d_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 fluctuations on 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_e5b2d6bd-bdb6-434e-b793-87b24a2bf619_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_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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ef879127-f921-49a5-8622-faf66977b13a_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 Estimated Annual 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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_4979e76b-757b-4786-8e1f-a3aa60837f1d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 Amortization Period</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_5c0d75bf-a78f-4cf8-a244-04cdb16e0dc2_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_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_2c6716c8-db42-4588-bfc5-3bf9f212aeab_terseLabel_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intercompany loans, accumulated tax</link:label>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_label_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" xlink: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 Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans, Tax [Member]</link:label>
    <link:label id="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_documentation_en-US" xlink:label="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" 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">Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" xlink:to="lab_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_bb744a39-ec53-4cab-99f6-4f355b619245_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" 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">Stock options</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_srt_TitleOfIndividualWithRelationshipToEntityDomain_bf3148c1-7804-44c8-b13b-4aa75d3f99f4_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c8e27149-28d2-496f-902c-2ba81785eae5_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 volatility (percent)</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_AllowanceForDoubtfulAccountsReceivableCurrent_1046503c-e646-4b1d-9113-8cac20037c5c_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 for credit loss, current</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0e6d661c-69b5-4a3c-a287-2c705a5af060_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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 (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink: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, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_adcf8803-8153-486f-9fc1-655c24a3a149_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">Long-term debt</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_8de6b9ef-5c31-4683-9b00-b62fb4f2e8ce_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 income (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_CommonStockSharesAuthorized_1d615035-ed9a-4ae1-b5c5-8f2710b8c2e8_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 (in 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_49ab6b3f-96a3-4daa-ae00-8501981bf72f_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_OperatingExpenses_2f4612e7-8f2c-4444-aea9-510493aa1d7b_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_upld_EurodollarDepositsRateMember_a2e4695b-e844-4234-b6a5-e26adb63aefe_terseLabel_en-US" xlink:label="lab_upld_EurodollarDepositsRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar Deposits Rate</link:label>
    <link:label id="lab_upld_EurodollarDepositsRateMember_label_en-US" xlink:label="lab_upld_EurodollarDepositsRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar Deposits Rate [Member]</link:label>
    <link:label id="lab_upld_EurodollarDepositsRateMember_documentation_en-US" xlink:label="lab_upld_EurodollarDepositsRateMember" 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">Eurodollar Deposits Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EurodollarDepositsRateMember" xlink:href="upld-20220630.xsd#upld_EurodollarDepositsRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_EurodollarDepositsRateMember" xlink:to="lab_upld_EurodollarDepositsRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_9211fd03-eac5-49a1-b258-502688d91163_verboseLabel_en-US" xlink:label="lab_srt_MaximumMember" 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">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_ae4d17e8-9fcf-44fd-8626-1f1be543169b_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 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_af1cd312-9a19-4dde-8ac8-08279b0cdc6a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink: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 Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_0d07dbaf-60d4-4e23-aa70-c561c91f4c95_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 and cash equivalents</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_upld_DeferredCommissionsRenewalAmortizationPeriod_2d443979-5b5d-41b5-83a9-1a52e60cd102_terseLabel_en-US" xlink:label="lab_upld_DeferredCommissionsRenewalAmortizationPeriod" xlink: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 commissions renewal amortization period</link:label>
    <link:label id="lab_upld_DeferredCommissionsRenewalAmortizationPeriod_label_en-US" xlink:label="lab_upld_DeferredCommissionsRenewalAmortizationPeriod" xlink: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 Commissions, Renewal Amortization Period</link:label>
    <link:label id="lab_upld_DeferredCommissionsRenewalAmortizationPeriod_documentation_en-US" xlink:label="lab_upld_DeferredCommissionsRenewalAmortizationPeriod" 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 Commissions, Renewal Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DeferredCommissionsRenewalAmortizationPeriod" xlink:href="upld-20220630.xsd#upld_DeferredCommissionsRenewalAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DeferredCommissionsRenewalAmortizationPeriod" xlink:to="lab_upld_DeferredCommissionsRenewalAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ac0f73a1-65f6-4321-a19a-b423b0cf43e8_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_acaf7fc0-1183-483a-87ab-596db006e656_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_upld_SubscriptionContractsMember_0f7d3057-e1ce-4543-a48b-0df5aefe6a59_terseLabel_en-US" xlink:label="lab_upld_SubscriptionContractsMember" xlink: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 Contracts</link:label>
    <link:label id="lab_upld_SubscriptionContractsMember_label_en-US" xlink:label="lab_upld_SubscriptionContractsMember" xlink: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 Contracts [Member]</link:label>
    <link:label id="lab_upld_SubscriptionContractsMember_documentation_en-US" xlink:label="lab_upld_SubscriptionContractsMember" 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 Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionContractsMember" xlink:href="upld-20220630.xsd#upld_SubscriptionContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_SubscriptionContractsMember" xlink:to="lab_upld_SubscriptionContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_9e51fbdb-3c56-424e-87b7-3d858abb38db_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink: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 recognized, previously in unearned revenue</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_us-gaap_BusinessAcquisitionLineItems_77f08e93-0d77-4811-b7c5-a6e412377a7a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_525776fc-c5b8-49e8-b826-982e1b3ebccd_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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_a59a5a57-93de-4f2d-98fa-9e4f3f49cea0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink: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 gain (loss) on interest rate swaps</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink: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), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_89f713b9-2ecb-4ac2-aa1d-d5c19dd709ac_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' Equity</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_us-gaap_FairValueMeasurementFrequencyDomain_4ad5a615-a5bc-4270-9b67-9967f88d3f6b_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_FiniteLivedIntangibleAssetsNet_30ebace9-0faf-4481-bae8-401bccf1ba4e_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">Net&#160;Carrying Amount</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_212258ff-83fb-4c03-88b0-8299afc65020_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_f4ba37e8-17f2-469d-b3f7-b627aa0dc9a5_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 of performance obligations, in months</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f3a1710a-a87b-4253-8230-2a0533f99846_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">Number of Options Outstanding</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_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_9ad2c419-3b21-4f3c-8f54-87bc16914469_terseLabel_en-US" xlink:label="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink: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 asset</link:label>
    <link:label id="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Asset</link:label>
    <link:label id="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" 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">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:to="lab_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock_095ee4d0-6bc6-44df-8876-75ab4da8684d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock" xlink: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 PRSU Activity</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock" xlink: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, Performance Shares, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_63ee5bc3-1238-4be1-89f2-3f8f23f31ad0_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</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_f4b8c51f-e380-48de-b08b-e0428bd52b29_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_srt_ConsolidatedEntitiesAxis_7a2d8abb-5b8f-470c-87c3-950be55a9865_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_dc717da0-9f88-48cb-83b1-6d969bd00b75_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_DebtInstrumentLineItems_ddbae404-42dc-48f7-850d-347918a5c133_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssetsNoncurrent_c6d7cdf5-2d6f-41a8-a60a-2c5de95b1e6c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetsNoncurrent" xlink: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 swap assets</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetsNoncurrent" xlink:to="lab_us-gaap_DerivativeAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_1030b333-1ca9-4f79-963e-980b80e5586b_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_StockIssuedDuringPeriodSharesShareBasedCompensation_82e751af-2942-41ae-af30-7c4debe3653b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink: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 stock under Company plans, net of shares withheld for tax (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_5abe787a-6fa3-4165-ad29-8225a6599ac3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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">Operating lease liabilities</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_CommitmentsContingenciesAndGuaranteesTextBlock_de37551b-8913-4322-b4e1-dcbc6024c066_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock" xlink: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_CommitmentsContingenciesAndGuaranteesTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock" xlink: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 Contingencies and Guarantees [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock" xlink:to="lab_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_85b2d0ca-413d-4fc8-8482-d11c7bdd3210_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">2024</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_LiabilitiesAndStockholdersEquityAbstract_2d770efa-1386-4fa1-83e8-70c4bfbf4c6e_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&#8217; equity</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_ae7d5f9f-aca6-4dc9-b1de-42d5e64fe06d_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 adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_36dc95bf-4a61-489a-a2da-8763c743ff79_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" 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">Foreign currency translation adjustment</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_4448864b-6874-41cd-b4d2-421b55b0ae8d_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_SaleOfStockConsiderationReceivedOnTransaction_cd32d3c0-8001-4afb-82a0-0073471cb01f_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate purchase price</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_SubscriptionAndSupportMember_e9945b3b-21c9-4a89-a073-8416e937d42b_verboseLabel_en-US" xlink:label="lab_upld_SubscriptionAndSupportMember" 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">Subscription and support</link:label>
    <link:label id="lab_upld_SubscriptionAndSupportMember_c5393eb1-d5b0-4b76-9937-585ae8952d44_terseLabel_en-US" xlink:label="lab_upld_SubscriptionAndSupportMember" xlink: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 and support:</link:label>
    <link:label id="lab_upld_SubscriptionAndSupportMember_label_en-US" xlink:label="lab_upld_SubscriptionAndSupportMember" xlink: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 And Support [Member]</link:label>
    <link:label id="lab_upld_SubscriptionAndSupportMember_documentation_en-US" xlink:label="lab_upld_SubscriptionAndSupportMember" 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 And Support [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_SubscriptionAndSupportMember" xlink:to="lab_upld_SubscriptionAndSupportMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_8f28b52a-3687-484b-a670-e81d81b1a7aa_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_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_ec06588a-646f-4130-8d44-bcd9141490e8_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" xlink: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, covenant, leverage ratio, amount</link:label>
    <link:label id="lab_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_label_en-US" xlink:label="lab_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" xlink: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, Leverage Ratio, Maximum, Amount</link:label>
    <link:label id="lab_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_documentation_en-US" xlink:label="lab_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" 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, Leverage Ratio, Maximum, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantLeverageRatioMaximumAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" xlink:to="lab_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_a71499bf-1c6d-46cf-a55d-d0b0f824d3dc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink: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, unamortized discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink: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, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_upld_BAInsightIncMember_2e8e5241-3bec-40aa-847d-ced61ac0f5be_terseLabel_en-US" xlink:label="lab_upld_BAInsightIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BA Insight</link:label>
    <link:label id="lab_upld_BAInsightIncMember_label_en-US" xlink:label="lab_upld_BAInsightIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BA Insight Inc. [Member]</link:label>
    <link:label id="lab_upld_BAInsightIncMember_documentation_en-US" xlink:label="lab_upld_BAInsightIncMember" 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">BA Insight Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BAInsightIncMember" xlink:to="lab_upld_BAInsightIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OffsettingAssetsTable_f275f37d-edbc-4f7c-b9e0-1699be5ef17a_terseLabel_en-US" xlink:label="lab_us-gaap_OffsettingAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting Assets [Table]</link:label>
    <link:label id="lab_us-gaap_OffsettingAssetsTable_label_en-US" xlink:label="lab_us-gaap_OffsettingAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffsettingAssetsTable" xlink:to="lab_us-gaap_OffsettingAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_8bfa3281-c586-49d1-b641-bbcee329ead1_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_f19930ea-28ad-4558-9c50-066ec63e66d2_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">Issuance of common stock, net of issuance costs</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_c927db63-b520-4bb4-b13e-9ad5ca9318f1_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 common shares outstanding, basic (in 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_country_US_36b88e80-50eb-4cf9-9323-a48d076e70bf_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_AllocatedShareBasedCompensationExpense_0a469e52-ed30-45dc-aa33-8166871fbc28_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">Share-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_82525dbe-4103-4862-b694-1ce9cba42135_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_dei_SecurityExchangeName_e46e56be-5649-4bb1-b161-7c03c78725e3_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_33591414-07bb-42d5-be49-44cfced56f5b_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">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9bbb7761-10d0-484d-a9b6-6e08f32aa58a_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">Outstanding at end of period (in dollars 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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_743845ce-7bb4-4179-bed5-54eec0c8d05b_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_upld_PanvivaPtyLtdMember_aa764279-d4bc-45c4-83f1-24c0b0f62579_terseLabel_en-US" xlink:label="lab_upld_PanvivaPtyLtdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Panviva</link:label>
    <link:label id="lab_upld_PanvivaPtyLtdMember_label_en-US" xlink:label="lab_upld_PanvivaPtyLtdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Panviva Pty Ltd [Member]</link:label>
    <link:label id="lab_upld_PanvivaPtyLtdMember_documentation_en-US" xlink:label="lab_upld_PanvivaPtyLtdMember" 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">Panviva Pty Ltd</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PanvivaPtyLtdMember" xlink:href="upld-20220630.xsd#upld_PanvivaPtyLtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_PanvivaPtyLtdMember" xlink:to="lab_upld_PanvivaPtyLtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_746a38e9-e004-4bfd-83ff-d7a114404aff_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink: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 awards</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_1bdec2c7-cfb7-48d0-bba7-43879bd729f7_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_ab5a6235-6032-4c08-9260-2ee154e38ace_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">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_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_DebtInstrumentTable_840dbcc5-0d6d-4959-a7d0-8097eb0559bc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_ce9b7993-073e-4eae-aa82-ca565bf5dbe6_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&#160;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_us-gaap_DepreciationAndAmortization_b9e09632-4df7-4d61-bdfb-96efbed2ea74_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_3e6c0aba-139c-4dac-b500-c0027132f8b6_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">Revenue Recognition</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_upld_DebtInstrumentRepaymentRateQuarterly_596810b6-6851-41a0-92a2-2b9932e185ca_terseLabel_en-US" xlink:label="lab_upld_DebtInstrumentRepaymentRateQuarterly" xlink: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, repayment rate, quarterly (percent)</link:label>
    <link:label id="lab_upld_DebtInstrumentRepaymentRateQuarterly_label_en-US" xlink:label="lab_upld_DebtInstrumentRepaymentRateQuarterly" xlink: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, Repayment Rate, Quarterly</link:label>
    <link:label id="lab_upld_DebtInstrumentRepaymentRateQuarterly_documentation_en-US" xlink:label="lab_upld_DebtInstrumentRepaymentRateQuarterly" 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, Repayment Rate, Quarterly</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentRepaymentRateQuarterly" xlink:href="upld-20220630.xsd#upld_DebtInstrumentRepaymentRateQuarterly"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DebtInstrumentRepaymentRateQuarterly" xlink:to="lab_upld_DebtInstrumentRepaymentRateQuarterly" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_00199883-d5d1-48fe-ac0c-682b599b191a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink: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 External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink: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 Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d177974e-a54e-4dae-a164-2209fee5ab5f_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 (percent)</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_InterestIncomeExpenseNet_986c0b18-5cb8-4e75-8e63-c7f9c329309e_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_49a03db3-18a4-4498-8743-0c118fccdcf6_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" 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">Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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 Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_32ea17f8-030d-42d8-9acc-cf8b1a27f5a3_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">Taxes paid related to net share settlement of equity awards</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_51936328-e661-4f6d-93e2-70d30818b343_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&#8217; equity</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_upld_HGGCLLCMember_3fd7b0c9-cb60-49a1-af0b-6d92ef7ef58a_terseLabel_en-US" xlink:label="lab_upld_HGGCLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HGGC, LLC</link:label>
    <link:label id="lab_upld_HGGCLLCMember_label_en-US" xlink:label="lab_upld_HGGCLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HGGC, LLC [Member]</link:label>
    <link:label id="lab_upld_HGGCLLCMember_documentation_en-US" xlink:label="lab_upld_HGGCLLCMember" 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">HGGC, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_HGGCLLCMember" xlink:href="upld-20220630.xsd#upld_HGGCLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_HGGCLLCMember" xlink:to="lab_upld_HGGCLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_8bd5df5e-bf53-49d2-9732-59c465a842ae_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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, term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EurodollarMember_87f8af93-4e9f-4c36-902b-408486edfe27_terseLabel_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar</link:label>
    <link:label id="lab_us-gaap_EurodollarMember_label_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EurodollarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EurodollarMember" xlink:to="lab_us-gaap_EurodollarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_1aeaaa5c-412e-46b0-ba1e-80c783696bc1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_a8017bc1-c176-4072-bb74-e120673e8103_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_PaymentsToAcquireBusinessesNetOfCashAcquired_fda66c30-64fa-4c61-a3c2-01f226f9d0eb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Purchase business combinations, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink: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 Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_759b2edc-61f2-441b-a299-2d5636f273a1_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_b74513e5-059c-470c-9680-74c8878b0dc0_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" 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">Level&#160;2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_5b4487bf-be83-4421-9acd-c9294766d6c9_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&#160;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_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_50752dee-2405-4d99-b34e-21080f6c5acb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink: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 deductible for tax purposes</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_2cbb5152-aa5b-4374-b7b9-8dbe9c2c4575_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_upld_PerpetualLicenseMember_cc6abd30-0ecc-472e-9c4a-7d37c6c6ad77_verboseLabel_en-US" xlink:label="lab_upld_PerpetualLicenseMember" 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">Perpetual license</link:label>
    <link:label id="lab_upld_PerpetualLicenseMember_af6443f0-a245-4edb-98a4-ec01ed35747f_terseLabel_en-US" xlink:label="lab_upld_PerpetualLicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Perpetual license:</link:label>
    <link:label id="lab_upld_PerpetualLicenseMember_label_en-US" xlink:label="lab_upld_PerpetualLicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Perpetual License [Member]</link:label>
    <link:label id="lab_upld_PerpetualLicenseMember_documentation_en-US" xlink:label="lab_upld_PerpetualLicenseMember" 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">Perpetual License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerpetualLicenseMember" xlink:href="upld-20220630.xsd#upld_PerpetualLicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_PerpetualLicenseMember" xlink:to="lab_upld_PerpetualLicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_fb7388eb-265d-4a3d-abfa-d6b8ae05c114_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_df33de85-873d-45e8-a462-9f877981f2ad_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink: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 current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_7ebe20a9-d2f5-4e26-a05d-ff76f8a47d90_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 common share, diluted (in dollars 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_048f7e72-6d22-4565-9e9a-a7bd57cc9a95_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_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_SaleOfStockNameOfTransactionDomain_b9728c7a-7dff-4e47-a987-1d973d23f9de_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_64b3e68c-ee24-4fe8-a1eb-baa0564fba96_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">Performance 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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_94984c4f-5831-49b1-809f-02fbba2edf4b_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</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_LiabilitiesCurrent_451e515e-4830-4c39-8e36-4bc1dbf1ac11_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_LongTermNotesPayable_820504d0-7947-4017-81c2-7d3026e1d566_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermNotesPayable" xlink: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, less current maturities (includes unamortized discount of $6,192 and $7,287 at June&#160;30, 2022 and December&#160;31, 2021, respectively)</link:label>
    <link:label id="lab_us-gaap_LongTermNotesPayable_label_en-US" xlink:label="lab_us-gaap_LongTermNotesPayable" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermNotesPayable" xlink:to="lab_us-gaap_LongTermNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_431272d2-f3f4-4da7-896d-9daf80e1e7bd_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 RSU 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_RevenueRemainingPerformanceObligation_2d6f199b-5224-423c-8d47-4e7e081fa4ef_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 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_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_a896f99d-eebb-48c6-a37a-5b8bae142858_terseLabel_en-US" xlink:label="lab_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Target payout (percent)</link:label>
    <link:label id="lab_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_label_en-US" xlink:label="lab_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" xlink: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, Target Payout, Percentage</link:label>
    <link:label id="lab_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_documentation_en-US" xlink:label="lab_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" 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, Target Payout, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" xlink:href="upld-20220630.xsd#upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" xlink:to="lab_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_1c93bbd0-86a2-4df6-ab0b-b71f42e9b499_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_2b0f5820-74d7-4f0a-b4f0-bbc7f6b206b5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative asset, fair value, gross asset</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_a88f3783-974f-41cc-8908-9d63eb02ebb1_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_upld_CapitalizedContractCostsAdditions_1277208b-fe8a-46b7-8775-01f9ddbf48b1_terseLabel_en-US" xlink:label="lab_upld_CapitalizedContractCostsAdditions" xlink: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 deferred commissions</link:label>
    <link:label id="lab_upld_CapitalizedContractCostsAdditions_label_en-US" xlink:label="lab_upld_CapitalizedContractCostsAdditions" xlink: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 Costs, Additions</link:label>
    <link:label id="lab_upld_CapitalizedContractCostsAdditions_documentation_en-US" xlink:label="lab_upld_CapitalizedContractCostsAdditions" 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 Costs, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CapitalizedContractCostsAdditions" xlink:href="upld-20220630.xsd#upld_CapitalizedContractCostsAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_CapitalizedContractCostsAdditions" xlink:to="lab_upld_CapitalizedContractCostsAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_ea88c919-6862-48e8-822c-5d7c7874eeea_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_2ceae799-5ba8-4dcb-8b6b-33e89cd99cb8_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_ea8ae21f-d0c6-48eb-a60e-de48355c7ccf_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_4627b884-0c78-41a4-9578-1b14ec6d6c2f_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_TradeNamesMember_e5cb47a7-8129-48a1-8e81-47c7ca0c5dd7_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_7bdba080-41f7-4ef7-9f8f-3451a706522e_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" 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">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_de715f49-94b8-4b6f-b239-6916551851a1_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_EquityAbstract_bf33222f-8c97-4407-ac33-d8a273f91a69_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_ScheduleOfDebtInstrumentsTextBlock_0b075fbe-a10a-4f91-bd36-884834f31dc9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_b195e53b-e8b0-41b6-a2a0-3777b658c04c_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_15036c74-7923-49b7-b1a1-02e776229206_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">Awards vested (in 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_763f2f6c-6cc1-4a25-8a78-7bdf18ac3394_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_us-gaap_DisaggregationOfRevenueTableTextBlock_052ed3e8-db9c-4d41-852f-13fa1b29be46_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink: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 Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OffMarketFavorableLeaseMember_9d9589b8-34b0-4234-9acd-2f95e89b4716_terseLabel_en-US" xlink:label="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Favorable Leases</link:label>
    <link:label id="lab_us-gaap_OffMarketFavorableLeaseMember_label_en-US" xlink:label="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Off-Market Favorable Lease [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffMarketFavorableLeaseMember" xlink:to="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_4bec1323-f6b9-4fdc-91ab-1ef1cdb876df_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_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition_0a7e12bb-189d-4163-b9b5-df7c68064303_terseLabel_en-US" xlink:label="lab_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" xlink: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 recognized (reduced) by valuation allowance</link:label>
    <link:label id="lab_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition_label_en-US" xlink:label="lab_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" xlink: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, Release of Valuation Allowance, Acquisition</link:label>
    <link:label id="lab_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition_documentation_en-US" xlink:label="lab_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" 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, Release of Valuation Allowance, Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" xlink:href="upld-20220630.xsd#upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" xlink:to="lab_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_908c0036-92c4-4f24-8d53-40450a3d57f5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink: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, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_0de42991-6ca1-4050-ab3b-ec5204650dc4_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_b0625d05-2ac2-46d2-aa2a-373782e2822c_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink: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-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6680755c-005b-473b-9c38-c62f568f08e9_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">Change in cash and cash equivalents</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_dei_EntityCentralIndexKey_16bf877b-23dd-4559-af5f-3e15a6b52e91_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_cd223078-0caa-4d62-b83c-f623e7d3ab8e_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_FairValueByMeasurementFrequencyAxis_26076f24-2629-43f6-ad36-f4a663ce131b_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_12c62d35-411c-4bf5-8690-3ab19b359aa5_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" 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">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_ee620bf7-3f4e-4ffa-84ca-f569e6e9c08f_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_1227a8a7-4d59-4d24-99c7-08dcee7e2ced_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_BusinessCombinationConsiderationTransferred1_fee789b8-faef-41fd-937c-b1978572f79e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink: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 consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_9527011d-dc04-470c-9107-e2cfa6640868_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">Concentrations 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_MeasurementInputTypeAxis_896913bc-2918-4ab3-aa62-ae116aabeae9_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink: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 Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink: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 Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_50045969-9d10-4fb8-83fc-7a63e6c47380_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent_71712822-f5ae-4505-bd19-338140e62990_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount, current</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent" xlink: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, Unamortized Discount, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountCurrent" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_8f51f4b7-de1e-4b75-9957-9a4ad7b6a592_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_GeneralAndAdministrativeExpense_ca6afae2-b582-4e3d-bf36-025c7550f2c7_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_08a0b60f-06ab-450c-bf9d-4ab33b26957f_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_6544a8ed-b3d0-4141-b8dc-ed69d326944c_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_36746166-2a5c-4bce-967d-a492649429f3_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_SubsidiarySaleOfStockAxis_ed92c2ea-800a-4578-b82f-1da8c1a80aab_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_d05e8791-e020-42ec-a8d0-47bdb15d43c5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation (percent)</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink: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, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f3e849fb-da80-459e-82d7-9debd8b77f22_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">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_upld_GoodwillPurchaseAccountingAdjustmentsOther_03940489-fd4f-4c9f-837d-b17e963f1db7_terseLabel_en-US" xlink:label="lab_upld_GoodwillPurchaseAccountingAdjustmentsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment related to finalization of current year business combinations</link:label>
    <link:label id="lab_upld_GoodwillPurchaseAccountingAdjustmentsOther_label_en-US" xlink:label="lab_upld_GoodwillPurchaseAccountingAdjustmentsOther" xlink: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 Purchase Accounting Adjustments Other</link:label>
    <link:label id="lab_upld_GoodwillPurchaseAccountingAdjustmentsOther_documentation_en-US" xlink:label="lab_upld_GoodwillPurchaseAccountingAdjustmentsOther" 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">Goodwill Purchase Accounting Adjustments Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_GoodwillPurchaseAccountingAdjustmentsOther" xlink:href="upld-20220630.xsd#upld_GoodwillPurchaseAccountingAdjustmentsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_GoodwillPurchaseAccountingAdjustmentsOther" xlink:to="lab_upld_GoodwillPurchaseAccountingAdjustmentsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d3b4c89b-2fd7-40e3-81d7-77017c8e37df_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">Non-cash stock 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_PreferredStockLiquidationPreferenceValue_68366ba0-f985-4e98-a031-b9a21c038ff1_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial liquidation preference</link:label>
    <link:label id="lab_us-gaap_PreferredStockLiquidationPreferenceValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreferenceValue" xlink: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, Liquidation Preference, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:to="lab_us-gaap_PreferredStockLiquidationPreferenceValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_24b79e37-fc51-4701-a3c4-1fc100cbee23_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_bd918dac-9ae5-402b-98bb-6c5dfcdbad04_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 long-term liabilities</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_upld_BlueVennGroupLimitedMember_104cf1e0-7c7f-4cd9-ad0e-b422791bccff_terseLabel_en-US" xlink:label="lab_upld_BlueVennGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BlueVenn</link:label>
    <link:label id="lab_upld_BlueVennGroupLimitedMember_label_en-US" xlink:label="lab_upld_BlueVennGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BlueVenn Group Limited [Member]</link:label>
    <link:label id="lab_upld_BlueVennGroupLimitedMember_documentation_en-US" xlink:label="lab_upld_BlueVennGroupLimitedMember" 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">BlueVenn Group Limited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_upld_BlueVennGroupLimitedMember" xlink:to="lab_upld_BlueVennGroupLimitedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cb725f3b-e60c-4f4f-ad57-c73bcbc3346f_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">Purchase 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_DisaggregationOfRevenueLineItems_51c8bb3e-9f53-49a1-8cb7-b188ad2a3352_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_a63b2b8e-4fff-4537-afde-b11b11585381_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" 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">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_c58527c3-6b03-4eea-b1be-d7d5a341a8a4_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">2023</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_bfc0b37f-732f-4476-a20f-85fec0a1fa8b_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 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_DerivativeLiabilitiesNoncurrent_5750ac6f-08fd-489b-9e2b-c27449ff5e56_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilitiesNoncurrent" xlink: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 swap liabilities</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>upld-20220630_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 2022 Workiva-->
<!--r:c3d94e73-ede0-4a3c-b926-24c19eec5d8b,g:6510821a-617a-4a16-a218-893b8ec5128c-->
<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.uplandsoftware.com/role/Cover" xlink:type="simple" xlink:href="upld-20220630.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_0c3f0e35-61fb-462f-830e-1747f3393d28" 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_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_DocumentType_0c3f0e35-61fb-462f-830e-1747f3393d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_425a07a3-7d34-480c-8fdd-165a0536f7f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_DocumentQuarterlyReport_425a07a3-7d34-480c-8fdd-165a0536f7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5934186e-ee6f-4910-a96e-2ea2d3cbbb40" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_DocumentPeriodEndDate_5934186e-ee6f-4910-a96e-2ea2d3cbbb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_920acfe5-14b6-42ac-9236-18dad4a448f3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_DocumentTransitionReport_920acfe5-14b6-42ac-9236-18dad4a448f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_6d547cc1-f6de-4d1f-8cf4-b15c52f9d971" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityFileNumber_6d547cc1-f6de-4d1f-8cf4-b15c52f9d971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_a825edea-e7d4-43b5-8a22-3d7292acb50d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityRegistrantName_a825edea-e7d4-43b5-8a22-3d7292acb50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c09e7b74-e8a7-4635-9eb6-ba4dc0f60f3a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c09e7b74-e8a7-4635-9eb6-ba4dc0f60f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_05c30060-749e-4649-b41b-4338843f6dce" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityTaxIdentificationNumber_05c30060-749e-4649-b41b-4338843f6dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1edfe9a7-0601-4b86-b21d-4830080934fc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityAddressAddressLine1_1edfe9a7-0601-4b86-b21d-4830080934fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_c573e464-c59a-4cb4-963b-9c7e99d01723" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityAddressCityOrTown_c573e464-c59a-4cb4-963b-9c7e99d01723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_3eb7944a-94e3-427e-a98e-94b461549f4d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityAddressStateOrProvince_3eb7944a-94e3-427e-a98e-94b461549f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_27d07171-c33f-41e2-a565-a9d573052daf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityAddressPostalZipCode_27d07171-c33f-41e2-a565-a9d573052daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_13e33431-a71b-4062-89ad-824adacd2cd4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_CityAreaCode_13e33431-a71b-4062-89ad-824adacd2cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_6e7914ba-bfe3-4fd4-b590-3a14e0b7e71b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_LocalPhoneNumber_6e7914ba-bfe3-4fd4-b590-3a14e0b7e71b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_77bc1cb3-9c64-4299-a422-3a4bb0c606f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_Security12bTitle_77bc1cb3-9c64-4299-a422-3a4bb0c606f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_1b20d9e0-80a8-4d6e-9bc2-0d0379f7786a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_TradingSymbol_1b20d9e0-80a8-4d6e-9bc2-0d0379f7786a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_331b4b68-cad2-4fb4-b784-ea78998076bc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_SecurityExchangeName_331b4b68-cad2-4fb4-b784-ea78998076bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_2eb2c5d0-973a-42f6-a4b8-4742965c6f5a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityCurrentReportingStatus_2eb2c5d0-973a-42f6-a4b8-4742965c6f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_6953ea28-ff53-4f4c-a54a-76736f370edf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityInteractiveDataCurrent_6953ea28-ff53-4f4c-a54a-76736f370edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9065fbcc-c73a-487f-9bea-f0d3f46dfc9e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityFilerCategory_9065fbcc-c73a-487f-9bea-f0d3f46dfc9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_28fc5cef-4d2f-420b-a927-cd9dbaf88702" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntitySmallBusiness_28fc5cef-4d2f-420b-a927-cd9dbaf88702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_b7ee8bfc-89ef-4c27-bdd6-c748034efbd7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityEmergingGrowthCompany_b7ee8bfc-89ef-4c27-bdd6-c748034efbd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_2c5ca5a4-4a09-4f56-9391-d11859fe89a5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityShellCompany_2c5ca5a4-4a09-4f56-9391-d11859fe89a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_b982dca7-b342-4328-8a0b-fce7e3247f45" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_b982dca7-b342-4328-8a0b-fce7e3247f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_453f9fef-2a85-404b-afcb-d3a10301faf3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_EntityCentralIndexKey_453f9fef-2a85-404b-afcb-d3a10301faf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_352e36ab-d8a5-4df6-977f-321367662fd6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_CurrentFiscalYearEndDate_352e36ab-d8a5-4df6-977f-321367662fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_9a2ca7bc-1e9f-4b3b-b476-d13a6e43f33f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_DocumentFiscalYearFocus_9a2ca7bc-1e9f-4b3b-b476-d13a6e43f33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_03d9c080-7209-4221-920f-cf010a0dbb11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_DocumentFiscalPeriodFocus_03d9c080-7209-4221-920f-cf010a0dbb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_93469dad-74f6-4337-98c6-d3fe0bbfa088" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b12794c-dbf0-489b-bd91-8426f6c13671" xlink:to="loc_dei_AmendmentFlag_93469dad-74f6-4337-98c6-d3fe0bbfa088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a6eb8bc9-adbb-4892-8263-1c3d875970f4" 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_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" 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_StatementOfFinancialPositionAbstract_a6eb8bc9-adbb-4892-8263-1c3d875970f4" xlink:to="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_e3793053-cdbe-4cac-81c1-0d0810220f70" 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_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_AssetsCurrentAbstract_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_df9eee75-fa04-4452-bcca-a9614b0b3964" 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_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_df9eee75-fa04-4452-bcca-a9614b0b3964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_57b13a1d-d841-4be4-a9e1-ce89e2d7d0d1" 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_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_57b13a1d-d841-4be4-a9e1-ce89e2d7d0d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_e658a24d-81f1-480e-a4b1-892126667450" 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_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_e658a24d-81f1-480e-a4b1-892126667450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_1513a3c8-bed2-41f0-a6e1-a3062084a08f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_1513a3c8-bed2-41f0-a6e1-a3062084a08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4f8cc104-9d72-4d8c-a80b-6d0d86c56342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4f8cc104-9d72-4d8c-a80b-6d0d86c56342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_275e987c-b090-44a9-acb7-371baddf86dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_e3793053-cdbe-4cac-81c1-0d0810220f70" xlink:to="loc_us-gaap_AssetsCurrent_275e987c-b090-44a9-acb7-371baddf86dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivableNoncurrent_bf607145-9d8c-46a6-bd42-70981d7251e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivableNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_IncomeTaxesReceivableNoncurrent_bf607145-9d8c-46a6-bd42-70981d7251e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7e0b26f9-bb4d-4dd4-bff4-758d64ea3c0c" 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_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7e0b26f9-bb4d-4dd4-bff4-758d64ea3c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1d1d9f2d-f21a-4c86-b1cd-13a7e73cddfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1d1d9f2d-f21a-4c86-b1cd-13a7e73cddfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e738d71f-b628-4414-aa72-ef11c36ad1aa" 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_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e738d71f-b628-4414-aa72-ef11c36ad1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_96f84893-7fcc-40cc-a4f5-dcf6aee8b500" 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_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_Goodwill_96f84893-7fcc-40cc-a4f5-dcf6aee8b500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_d5cd4b45-d7b1-4723-95a1-feef31b0c054" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_d5cd4b45-d7b1-4723-95a1-feef31b0c054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetsNoncurrent_91be0474-6d40-4704-aad9-c6166c53c1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_DerivativeAssetsNoncurrent_91be0474-6d40-4704-aad9-c6166c53c1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e1cc2630-8bba-42d9-9115-8b0ed54a6775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e1cc2630-8bba-42d9-9115-8b0ed54a6775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7a1d451a-7f04-441d-b289-1cb433380fca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c85655de-c357-4a78-a540-616ffc009497" xlink:to="loc_us-gaap_Assets_7a1d451a-7f04-441d-b289-1cb433380fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" 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_StatementOfFinancialPositionAbstract_a6eb8bc9-adbb-4892-8263-1c3d875970f4" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" 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_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a1498b03-61a5-4108-a690-f0addbb01c0e" 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_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_AccountsPayableCurrent_a1498b03-61a5-4108-a690-f0addbb01c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_44ba7edf-4005-49d7-aaa5-7aa900592443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_44ba7edf-4005-49d7-aaa5-7aa900592443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f1970f1e-716d-4b5b-9796-f61c352b5028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f1970f1e-716d-4b5b-9796-f61c352b5028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_63501462-76f1-448c-963d-fbcab816fa65" 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_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_63501462-76f1-448c-963d-fbcab816fa65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_dc0142f4-7f96-4ae3-b19b-2ad3069ae4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_dc0142f4-7f96-4ae3-b19b-2ad3069ae4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3343c9a5-8c75-4601-a78a-35e7dc7ec7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3343c9a5-8c75-4601-a78a-35e7dc7ec7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableCurrent_0fedd21e-f263-4446-b788-b36a50adf2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_NotesPayableCurrent_0fedd21e-f263-4446-b788-b36a50adf2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_928b7241-d951-4eb3-9e5e-3530d0201b49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_666f4076-1055-4644-b96d-997095a8e933" xlink:to="loc_us-gaap_LiabilitiesCurrent_928b7241-d951-4eb3-9e5e-3530d0201b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermNotesPayable_885591d0-453a-424d-92ce-4928ccfc728a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_LongTermNotesPayable_885591d0-453a-424d-92ce-4928ccfc728a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c1389f0e-d815-4d6d-a1c0-1f8ff89c2e4a" 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_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c1389f0e-d815-4d6d-a1c0-1f8ff89c2e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_54779624-eae8-4d7e-87fb-15311a365974" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_54779624-eae8-4d7e-87fb-15311a365974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d61e9c3c-7e98-4ee6-91d1-5de465847e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d61e9c3c-7e98-4ee6-91d1-5de465847e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent_538f7b80-f0f6-4b8d-8394-cbf015cdf2d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_DerivativeLiabilitiesNoncurrent_538f7b80-f0f6-4b8d-8394-cbf015cdf2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_11ad3a11-e631-4563-a32b-983929aa885c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_11ad3a11-e631-4563-a32b-983929aa885c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_881eeca9-ab9c-4198-8495-f8bddd56185d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_Liabilities_881eeca9-ab9c-4198-8495-f8bddd56185d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_11af4558-d086-49d9-b71a-8f6891378161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:to="loc_us-gaap_CommonStockValue_11af4558-d086-49d9-b71a-8f6891378161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_a964293b-75d9-42bd-89dd-695ff9fe158a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:to="loc_us-gaap_AdditionalPaidInCapital_a964293b-75d9-42bd-89dd-695ff9fe158a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d5a35d34-f962-4cdc-9d9c-3271b1f2655f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d5a35d34-f962-4cdc-9d9c-3271b1f2655f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4d3f8277-1b16-43e1-bb27-14a01b959eda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4d3f8277-1b16-43e1-bb27-14a01b959eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_36829c45-02d5-487f-a8d0-f6ecaa4649e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b1ce1df6-35e2-4b5a-8b65-40c27b177a75" xlink:to="loc_us-gaap_StockholdersEquity_36829c45-02d5-487f-a8d0-f6ecaa4649e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_59cfe567-c632-47c5-8ed9-124965f973be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ec9451ff-4419-47ac-8af8-39606b90e6ff" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_59cfe567-c632-47c5-8ed9-124965f973be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" 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_AllowanceForDoubtfulAccountsReceivableCurrent_3e9a0b7a-e990-4aa2-8ac1-61cfb6534ed0" 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_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3e9a0b7a-e990-4aa2-8ac1-61cfb6534ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountCurrent_9b6396e4-95cb-40cd-a285-5700ad66b675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountCurrent_9b6396e4-95cb-40cd-a285-5700ad66b675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent_eab74a5a-c280-41dd-8427-0ecf1f8b4116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent_eab74a5a-c280-41dd-8427-0ecf1f8b4116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_8c8bf664-17bf-4251-85f6-adc6d581942e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_8c8bf664-17bf-4251-85f6-adc6d581942e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_76c4b16f-796a-46c3-b597-d088ac820c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_76c4b16f-796a-46c3-b597-d088ac820c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_dadebedb-3535-432f-9412-97fcf8755442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_CommonStockSharesIssued_dadebedb-3535-432f-9412-97fcf8755442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9ed536fd-3edd-4ff9-ad9e-79f58ab68389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_eb0a8a65-7b2c-4c5d-8cfb-e167344566c1" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_9ed536fd-3edd-4ff9-ad9e-79f58ab68389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_0343a35f-b17e-4c15-beff-1a8fdf3a1b9d" 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_5afffffd-58fa-4d78-a8ce-8ce977fd3793" 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_0343a35f-b17e-4c15-beff-1a8fdf3a1b9d" xlink:to="loc_us-gaap_StatementTable_5afffffd-58fa-4d78-a8ce-8ce977fd3793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" 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_5afffffd-58fa-4d78-a8ce-8ce977fd3793" xlink:to="loc_srt_ProductOrServiceAxis_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" 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_0cd39bd0-ac43-477b-8331-1da9afdcaf8e" xlink:to="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" xlink:to="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember_5d323f17-c924-48b7-a003-7b49001a8588" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:to="loc_upld_SubscriptionAndSupportMember_5d323f17-c924-48b7-a003-7b49001a8588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerpetualLicenseMember_aa940e57-04b1-4a0a-a3b6-494b1ff6dc96" xlink:href="upld-20220630.xsd#upld_PerpetualLicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductMember_0c791980-376e-42e6-90a7-c28d4530a87a" xlink:to="loc_upld_PerpetualLicenseMember_aa940e57-04b1-4a0a-a3b6-494b1ff6dc96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember_356e8987-4979-4244-8897-7fbc99176218" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c7a75a56-b28c-4430-8d25-bfbb98fc4df4" xlink:to="loc_upld_ProfessionalServicesMember_356e8987-4979-4244-8897-7fbc99176218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" 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_5afffffd-58fa-4d78-a8ce-8ce977fd3793" xlink:to="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1ae1eb91-c0c6-4e0f-9858-857f1f8b5c75" 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_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1ae1eb91-c0c6-4e0f-9858-857f1f8b5c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bb743b7f-120d-471c-831f-f8e862807ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bb743b7f-120d-471c-831f-f8e862807ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7d0c0939-b202-4fcf-84f8-04c18dab2345" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_GrossProfit_7d0c0939-b202-4fcf-84f8-04c18dab2345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_a0b618bd-346e-42d0-87f2-140f54d594ae" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_SellingAndMarketingExpense_a0b618bd-346e-42d0-87f2-140f54d594ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_32cac82b-c051-4026-9cfd-9f176fc3a628" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_32cac82b-c051-4026-9cfd-9f176fc3a628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4d873180-82c7-41f2-a0c6-71a99dbd838d" 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_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4d873180-82c7-41f2-a0c6-71a99dbd838d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ee22aa88-a516-4a4c-8dd9-1e1046555dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_DepreciationAndAmortization_ee22aa88-a516-4a4c-8dd9-1e1046555dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_3e89765c-361c-4510-ba01-5698191458ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_3e89765c-361c-4510-ba01-5698191458ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_01f64441-e8f0-485f-a658-3ecf45a64a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_94eeac63-ed20-4f23-a78f-ab01e2d96cc7" xlink:to="loc_us-gaap_OperatingExpenses_01f64441-e8f0-485f-a658-3ecf45a64a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_331ee23e-148f-44e5-ad00-5e5a876a4799" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_OperatingIncomeLoss_331ee23e-148f-44e5-ad00-5e5a876a4799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_be365973-546a-46a9-9ca9-7747b08c2b09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_be365973-546a-46a9-9ca9-7747b08c2b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1d4ce243-06a2-4f49-88a8-5858809daa5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1d4ce243-06a2-4f49-88a8-5858809daa5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_74961784-1d3f-46f7-83b8-c155ab8b6624" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_d6a1d5d4-18e6-4675-a008-bbcc07e86c1d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_74961784-1d3f-46f7-83b8-c155ab8b6624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_db3e2c49-5987-492c-ae03-fb4bdd7f7a5e" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_db3e2c49-5987-492c-ae03-fb4bdd7f7a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5bbad7b1-e3e1-4dea-b607-d6a11bab338e" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5bbad7b1-e3e1-4dea-b607-d6a11bab338e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c47f39a-bc26-48ee-a93c-a95d8e1715e4" 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_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_NetIncomeLoss_1c47f39a-bc26-48ee-a93c-a95d8e1715e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2f6279b1-05c9-404c-9fa7-e19c9a15b078" xlink:to="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4e5f1fa8-2886-41e4-8a1a-54c54c4f4a82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_EarningsPerShareBasic_4e5f1fa8-2886-41e4-8a1a-54c54c4f4a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_3fcea33b-1196-4f0a-84de-e6921c8f1361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_3fcea33b-1196-4f0a-84de-e6921c8f1361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_448b4b47-4ed6-4879-8784-5ce8102026d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_448b4b47-4ed6-4879-8784-5ce8102026d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fba40f31-191d-47e4-9498-8dead1c6f005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4d038ab8-3ca6-4bb2-9c20-ca12243ec2f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fba40f31-191d-47e4-9498-8dead1c6f005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofComprehensiveLoss"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1e806f32-4387-4616-a83a-48d011cffd51" 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_317847c7-eb79-40f2-acd5-00fb6a1022b5" 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_1e806f32-4387-4616-a83a-48d011cffd51" xlink:to="loc_us-gaap_NetIncomeLoss_317847c7-eb79-40f2-acd5-00fb6a1022b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_589d0963-8ab2-413b-9d75-d93cfed56e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1e806f32-4387-4616-a83a-48d011cffd51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_589d0963-8ab2-413b-9d75-d93cfed56e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a20a00b4-2397-430a-91c8-be436666daa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_589d0963-8ab2-413b-9d75-d93cfed56e4a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a20a00b4-2397-430a-91c8-be436666daa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_c6b0e645-73d8-433c-a565-68b7c64a8540" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_589d0963-8ab2-413b-9d75-d93cfed56e4a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_c6b0e645-73d8-433c-a565-68b7c64a8540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_5aece63b-5fb1-4ea0-88ab-946a2d427924" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_589d0963-8ab2-413b-9d75-d93cfed56e4a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_5aece63b-5fb1-4ea0-88ab-946a2d427924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_49bb8c66-76dd-4409-8192-7c2d82d75a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_589d0963-8ab2-413b-9d75-d93cfed56e4a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_49bb8c66-76dd-4409-8192-7c2d82d75a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_547be415-8255-4682-a2b6-8461dbe2d021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_1e806f32-4387-4616-a83a-48d011cffd51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_547be415-8255-4682-a2b6-8461dbe2d021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_62708ee7-311d-4b10-a252-92588466e821" 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_0cca27ed-e94e-4280-8ae7-66b655a9deac" 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_62708ee7-311d-4b10-a252-92588466e821" xlink:to="loc_us-gaap_StatementTable_0cca27ed-e94e-4280-8ae7-66b655a9deac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" 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_0cca27ed-e94e-4280-8ae7-66b655a9deac" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" 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_19a79ba1-48a7-4227-ba16-f1b382c0e1ce" xlink:to="loc_us-gaap_EquityComponentDomain_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8f22b969-3e87-4cef-9cc1-e70e5f40473f" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_CommonStockMember_8f22b969-3e87-4cef-9cc1-e70e5f40473f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_a0df4e6e-3557-4d99-bc64-b18bdb8df369" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_a0df4e6e-3557-4d99-bc64-b18bdb8df369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3256cc9e-3237-486b-851f-50a545f77ce7" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3256cc9e-3237-486b-851f-50a545f77ce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_27bc1621-9ea9-4ee1-ad84-17a348bff0ce" 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_3eca1a2f-4c8d-4dfa-a3d3-85893076d723" xlink:to="loc_us-gaap_RetainedEarningsMember_27bc1621-9ea9-4ee1-ad84-17a348bff0ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c4b7bd9c-31e2-4e28-9c8b-ae065bcbda85" 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_0cca27ed-e94e-4280-8ae7-66b655a9deac" xlink:to="loc_us-gaap_StatementLineItems_c4b7bd9c-31e2-4e28-9c8b-ae065bcbda85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" 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_c4b7bd9c-31e2-4e28-9c8b-ae065bcbda85" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0f0bb0c3-a5d6-4002-846a-03eb8c4f799f" 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_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0f0bb0c3-a5d6-4002-846a-03eb8c4f799f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0b45b1c9-1624-4fca-91c4-5d5be5e40f0f" 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_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockholdersEquity_0b45b1c9-1624-4fca-91c4-5d5be5e40f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ef5389e3-1464-4339-afb8-3c881f61d273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ef5389e3-1464-4339-afb8-3c881f61d273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_d816acc1-35f3-4ed1-9d7c-cc74fd5c4c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_d816acc1-35f3-4ed1-9d7c-cc74fd5c4c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_86a3c2f0-7bf3-4076-84b9-dc1a69ad5223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_86a3c2f0-7bf3-4076-84b9-dc1a69ad5223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_0e0bb282-21dd-4dd3-a205-7033efead0f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_0e0bb282-21dd-4dd3-a205-7033efead0f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_23a31157-783e-444b-bdc3-449b4a7faa5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent_23a31157-783e-444b-bdc3-449b4a7faa5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_2eb92b0f-b24d-4844-8fad-aae5c51f49bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent_2eb92b0f-b24d-4844-8fad-aae5c51f49bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a7a8a4ba-dba5-4317-8c21-11f0432a2ddc" 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_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_NetIncomeLoss_a7a8a4ba-dba5-4317-8c21-11f0432a2ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_338c5312-4975-42fb-a588-e326a8143819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_338c5312-4975-42fb-a588-e326a8143819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e5d4e6a9-320f-42fd-80ed-61658b94e5ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3335d362-1371-4b30-ab28-c0133b54063f" xlink:to="loc_us-gaap_StockholdersEquity_e5d4e6a9-320f-42fd-80ed-61658b94e5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="upld-20220630.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_0f774f46-1233-4eef-9981-8a826ecda2bc" 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_75c36ae0-2ca6-46d0-86c9-7fefab8b79de" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_75c36ae0-2ca6-46d0-86c9-7fefab8b79de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9e895b4b-bb01-417e-a29f-003fbfb89246" 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_75c36ae0-2ca6-46d0-86c9-7fefab8b79de" xlink:to="loc_us-gaap_NetIncomeLoss_9e895b4b-bb01-417e-a29f-003fbfb89246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" 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_75c36ae0-2ca6-46d0-86c9-7fefab8b79de" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_014dc541-ac11-497f-b35a-35110a9536e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_014dc541-ac11-497f-b35a-35110a9536e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_d9ffff90-0ffb-4026-8fc1-af00dc526f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_d9ffff90-0ffb-4026-8fc1-af00dc526f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_0e50b453-7fee-4080-b429-29ac52e30fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_0e50b453-7fee-4080-b429-29ac52e30fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAmortizationOfDeferredCharges_6a0487ec-223c-48dc-a6c6-88ab5c3da2d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAmortizationOfDeferredCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_OtherAmortizationOfDeferredCharges_6a0487ec-223c-48dc-a6c6-88ab5c3da2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_836d16c6-4e3e-4913-a874-4156a67da44a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_836d16c6-4e3e-4913-a874-4156a67da44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_NoncashInterestAndOtherExpense_2ad8700e-b06e-46a7-9425-f5e0000629f1" xlink:href="upld-20220630.xsd#upld_NoncashInterestAndOtherExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_upld_NoncashInterestAndOtherExpense_2ad8700e-b06e-46a7-9425-f5e0000629f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_468cc14a-4a82-47b7-abd7-6bf4a8a39927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_ShareBasedCompensation_468cc14a-4a82-47b7-abd7-6bf4a8a39927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_34201ebb-3d14-4736-9452-089ac003a5ea" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_82c16595-0cc0-4285-b422-cac3e957ad8c" 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_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_82c16595-0cc0-4285-b422-cac3e957ad8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fca6e930-02f2-458c-9b26-7298b90cb917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fca6e930-02f2-458c-9b26-7298b90cb917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6cafb1bd-65cf-47d9-b264-50c00197e58e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6cafb1bd-65cf-47d9-b264-50c00197e58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8ff8d316-c533-4611-ae52-414a9e540865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8ff8d316-c533-4611-ae52-414a9e540865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_3c1607a5-3793-4235-805b-17db951b5f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_db6be337-af64-44a6-9e76-898cd4a6f192" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_3c1607a5-3793-4235-805b-17db951b5f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a024b3c8-cdc2-48cf-94ba-412cc92f345e" 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_75c36ae0-2ca6-46d0-86c9-7fefab8b79de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a024b3c8-cdc2-48cf-94ba-412cc92f345e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_30a976fb-bb6c-49aa-8606-f2f36fb8eacb" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_30a976fb-bb6c-49aa-8606-f2f36fb8eacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_58d064e2-60e2-4ed6-90c2-b0b4446325ba" 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_30a976fb-bb6c-49aa-8606-f2f36fb8eacb" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_58d064e2-60e2-4ed6-90c2-b0b4446325ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_43436dec-16ba-4d44-bc0e-5c6c4b067fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_30a976fb-bb6c-49aa-8606-f2f36fb8eacb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_43436dec-16ba-4d44-bc0e-5c6c4b067fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49c7c7f2-08dd-4515-a331-78480d2e49de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_30a976fb-bb6c-49aa-8606-f2f36fb8eacb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49c7c7f2-08dd-4515-a331-78480d2e49de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_4ddf703f-c0d1-4740-8d1f-19acab5737b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_4ddf703f-c0d1-4740-8d1f-19acab5737b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfNotesPayable_a8040e06-0438-479b-9a9c-fdb8f73a1d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfNotesPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfNotesPayable_a8040e06-0438-479b-9a9c-fdb8f73a1d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_d3bd4c2b-0bb6-4931-ad47-9441c3208d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_d3bd4c2b-0bb6-4931-ad47-9441c3208d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3810cb84-d420-4b5d-8b4a-0ffb9c391187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3810cb84-d420-4b5d-8b4a-0ffb9c391187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_1ce8f43b-dd1b-41d5-8e7d-4bb0f935894a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_1ce8f43b-dd1b-41d5-8e7d-4bb0f935894a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_e980025d-4563-456e-a217-b565b4cdea61" xlink:href="upld-20220630.xsd#upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses_e980025d-4563-456e-a217-b565b4cdea61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e448fd5d-79e5-4a4b-b2da-1217cd5fa475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_404fbb7b-f125-4e06-b6f6-5ccb1f2cf9f6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e448fd5d-79e5-4a4b-b2da-1217cd5fa475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6b0e8f8b-2daa-41ec-832f-89c18a413c2f" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6b0e8f8b-2daa-41ec-832f-89c18a413c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1a2b4ed5-b2a2-483e-8fb1-2da8bcc8c784" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1a2b4ed5-b2a2-483e-8fb1-2da8bcc8c784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_37dc95bb-d38e-4272-a15d-e2f50001867c" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_37dc95bb-d38e-4272-a15d-e2f50001867c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dba320da-ebad-42ed-aa34-b0abccdcca1b" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dba320da-ebad-42ed-aa34-b0abccdcca1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_87a728d5-0708-4607-9966-4ae45a5d6b95" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_87a728d5-0708-4607-9966-4ae45a5d6b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_a90efd82-f128-4d7c-bc70-16a7343787cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_87a728d5-0708-4607-9966-4ae45a5d6b95" xlink:to="loc_us-gaap_InterestPaidNet_a90efd82-f128-4d7c-bc70-16a7343787cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_22bd8ba1-ce0b-4359-8a56-40f7e44e9929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_87a728d5-0708-4607-9966-4ae45a5d6b95" xlink:to="loc_us-gaap_IncomeTaxesPaid_22bd8ba1-ce0b-4359-8a56-40f7e44e9929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_369e3e51-f4cd-487a-8cb8-eccbef955f13" 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_0f774f46-1233-4eef-9981-8a826ecda2bc" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_369e3e51-f4cd-487a-8cb8-eccbef955f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_597871ea-fc72-4aa5-bd43-780a50d8ec6d" xlink:href="upld-20220630.xsd#upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_369e3e51-f4cd-487a-8cb8-eccbef955f13" xlink:to="loc_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_597871ea-fc72-4aa5-bd43-780a50d8ec6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="upld-20220630.xsd#BasisofPresentationandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_806ae149-be35-434b-bebb-a239d45cea50" 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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_d7ec65ed-6642-450f-9dae-796ee2519bca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_806ae149-be35-434b-bebb-a239d45cea50" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_d7ec65ed-6642-450f-9dae-796ee2519bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="upld-20220630.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" 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_32e140ee-9a50-42c4-a0b1-81c28e8699bd" 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_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_32e140ee-9a50-42c4-a0b1-81c28e8699bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_9739664e-380d-43b2-a209-6651ae3e6203" 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_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_UseOfEstimates_9739664e-380d-43b2-a209-6651ae3e6203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_5f801130-eea5-4565-9367-5f838ab792f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_5f801130-eea5-4565-9367-5f838ab792f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_891ea507-aed3-4f78-8b7d-ed23e7aa590e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_891ea507-aed3-4f78-8b7d-ed23e7aa590e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c982087a-f14e-47de-be66-f85d4ace2f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c982087a-f14e-47de-be66-f85d4ace2f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9885d983-7f01-4924-b4ce-7fa70667bdac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9885d983-7f01-4924-b4ce-7fa70667bdac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_44b44631-a80a-437d-b7bc-295dbdc22c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_38bde89a-4ad8-4d3a-8ff7-6fb10a789d36" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_44b44631-a80a-437d-b7bc-295dbdc22c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_da88f108-9864-4d43-a115-de2eec496998" 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_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_da88f108-9864-4d43-a115-de2eec496998" xlink:to="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_41649479-e4a0-4cb2-bba0-a0ed256463b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_41649479-e4a0-4cb2-bba0-a0ed256463b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bdce899e-eabc-4ff5-ace5-7951da59e6ad" 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_41649479-e4a0-4cb2-bba0-a0ed256463b2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bdce899e-eabc-4ff5-ace5-7951da59e6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_39f1fbe0-e33b-4697-82ac-3cb936ef8f51" 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_LongtermDebtTypeDomain_bdce899e-eabc-4ff5-ace5-7951da59e6ad" xlink:to="loc_us-gaap_SecuredDebtMember_39f1fbe0-e33b-4697-82ac-3cb936ef8f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_83c05977-b20b-492d-924d-8e3584251ab8" 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_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_DebtInstrumentAxis_83c05977-b20b-492d-924d-8e3584251ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a75b6194-8bad-4965-acce-87fa6fae8a0e" 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_83c05977-b20b-492d-924d-8e3584251ab8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a75b6194-8bad-4965-acce-87fa6fae8a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember_34c0cc7f-747d-46cf-b280-385a21244b20" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a75b6194-8bad-4965-acce-87fa6fae8a0e" xlink:to="loc_upld_CreditFacilityMember_34c0cc7f-747d-46cf-b280-385a21244b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e588e429-b24b-4763-913f-58449f7accfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_abcd917b-ad7d-44fb-a872-d2952c8ca169" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e588e429-b24b-4763-913f-58449f7accfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_84860fc0-cb77-442b-a9f2-84cadcaacf41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e588e429-b24b-4763-913f-58449f7accfc" xlink:to="loc_us-gaap_InterestRateSwapMember_84860fc0-cb77-442b-a9f2-84cadcaacf41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffsettingAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsTable_38c139c8-3f06-4e5f-ab20-575b10df75eb" xlink:to="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_4290e8f1-32f3-4357-89df-67e06b7f0b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_4290e8f1-32f3-4357-89df-67e06b7f0b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9dd0947a-689e-478f-8c40-e782c804199e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9dd0947a-689e-478f-8c40-e782c804199e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_4b2d87af-e168-45ee-bc56-f2a019520843" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DebtInstrumentTerm_4b2d87af-e168-45ee-bc56-f2a019520843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_969c0767-ef86-498f-8a5f-2605dec5ca81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_969c0767-ef86-498f-8a5f-2605dec5ca81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fb604ace-7767-484f-ab8d-61d38c8e8395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAssetsLineItems_6d1fa54a-fcda-4514-9c66-d940d48bd96a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_fb604ace-7767-484f-ab8d-61d38c8e8395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/Acquisitions" xlink:type="simple" xlink:href="upld-20220630.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_429b50a9-9126-4998-91b9-e89ff3935cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_ee0fb6ef-b6b5-4869-8eff-3666bf537857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_429b50a9-9126-4998-91b9-e89ff3935cc4" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_ee0fb6ef-b6b5-4869-8eff-3666bf537857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5088e6b2-65c4-4330-81da-5cf3565fb30b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_b8c3a114-ccc4-4650-93c2-16dd65f7dcd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5088e6b2-65c4-4330-81da-5cf3565fb30b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_b8c3a114-ccc4-4650-93c2-16dd65f7dcd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5f8dd963-9a78-4a6d-b4e0-2deaeb298393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5088e6b2-65c4-4330-81da-5cf3565fb30b" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5f8dd963-9a78-4a6d-b4e0-2deaeb298393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_25c48f57-0bfb-4669-a2af-25f9953e54f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5088e6b2-65c4-4330-81da-5cf3565fb30b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_25c48f57-0bfb-4669-a2af-25f9953e54f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_fa65fb64-4552-4ba7-b9f8-5750409fbac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_fa65fb64-4552-4ba7-b9f8-5750409fbac2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_af8e602e-e2b8-4877-a047-47417d52acf9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember_83e96ee0-242e-47ee-b09f-6d8cc607cae9" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:to="loc_upld_BAInsightIncMember_83e96ee0-242e-47ee-b09f-6d8cc607cae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember_37646f2c-9170-461b-9f69-5b2591e1d873" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0b7ffcf0-ef4b-4ec2-84a2-80b5075f7cde" xlink:to="loc_upld_ObjectifLuneIncMember_37646f2c-9170-461b-9f69-5b2591e1d873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f5c83aa-5a54-46ef-b51d-82fec41feda9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f5c83aa-5a54-46ef-b51d-82fec41feda9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_655625ea-1c4b-409e-b2d7-ec9a22c351a4" 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_2f5c83aa-5a54-46ef-b51d-82fec41feda9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_655625ea-1c4b-409e-b2d7-ec9a22c351a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_1f746d56-7028-4066-94a6-4d205f44924b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_655625ea-1c4b-409e-b2d7-ec9a22c351a4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_1f746d56-7028-4066-94a6-4d205f44924b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_d0a6bf19-2d32-468c-a0b0-d6740966f4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_9d81c571-bfc5-4425-aa60-ad5ec52f9b9a" xlink:to="loc_us-gaap_AssetAcquisitionDomain_d0a6bf19-2d32-468c-a0b0-d6740966f4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_9ed74032-51e9-4fd0-bed5-377a1ff6d4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_d0a6bf19-2d32-468c-a0b0-d6740966f4db" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_9ed74032-51e9-4fd0-bed5-377a1ff6d4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b6a6bc7-e754-406c-9f65-7ee627fe3993" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73c32972-caf9-430a-b684-da33d1603ead" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_73c32972-caf9-430a-b684-da33d1603ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_abee809c-5c34-4da5-990b-21afd5a3e164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_abee809c-5c34-4da5-990b-21afd5a3e164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c6a02aaa-517f-446a-82ef-102f36b77d35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c6a02aaa-517f-446a-82ef-102f36b77d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_bd998ef2-02e3-4e5a-841e-8c0a4d168f01" xlink:href="upld-20220630.xsd#upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts_bd998ef2-02e3-4e5a-841e-8c0a4d168f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_1d9e6e48-8d41-47e4-92fe-8312116384e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c5b35cd7-6f64-45fb-9a8f-7063dc907fdd" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_1d9e6e48-8d41-47e4-92fe-8312116384e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsConsiderationDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_669cf478-4589-4fd9-8203-b6ea185dcd94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_669cf478-4589-4fd9-8203-b6ea185dcd94" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7df206b1-d57a-4e85-a73d-b6b18647f2be" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember_780678b8-2535-48d5-84b1-f677c65301a8" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_BAInsightIncMember_780678b8-2535-48d5-84b1-f677c65301a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember_880d3fee-3176-4e70-9272-9510dce63612" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_ObjectifLuneIncMember_880d3fee-3176-4e70-9272-9510dce63612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PanvivaPtyLtdMember_47f5f6d0-e421-42c8-9286-1dd7eb9febdf" xlink:href="upld-20220630.xsd#upld_PanvivaPtyLtdMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_PanvivaPtyLtdMember_47f5f6d0-e421-42c8-9286-1dd7eb9febdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember_0f57a051-ba30-4108-b7cc-4a5c02eff37a" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_BlueVennGroupLimitedMember_0f57a051-ba30-4108-b7cc-4a5c02eff37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember_d6159635-f882-4cff-a138-522c7df0ab26" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fbc2b455-bf14-4f59-b5ce-b2412a862afc" xlink:to="loc_upld_SecondStreetMediaIncMember_d6159635-f882-4cff-a138-522c7df0ab26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_54a0c68b-621a-4e56-ad8b-f657ae3376dc" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f91bad7-963e-4582-a401-51a8f23064ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f91bad7-963e-4582-a401-51a8f23064ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_4e924ea0-9430-4814-b1fd-f9a5424e186b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_4e924ea0-9430-4814-b1fd-f9a5424e186b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5e86534b-5d94-490b-8f4a-b9a0bbaea45c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5e86534b-5d94-490b-8f4a-b9a0bbaea45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationWorkingCapitalAdjustment_b10374c6-bc4b-4b78-bab9-f5945f77cf1c" xlink:href="upld-20220630.xsd#upld_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_upld_BusinessCombinationWorkingCapitalAdjustment_b10374c6-bc4b-4b78-bab9-f5945f77cf1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ed267e4-4e8a-4fee-8b24-cbf037c01e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ed267e4-4e8a-4fee-8b24-cbf037c01e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationCashHoldbackPaymentPeriod_7dc18c14-a42c-4754-9d6f-371cc87f370b" xlink:href="upld-20220630.xsd#upld_BusinessCombinationCashHoldbackPaymentPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_upld_BusinessCombinationCashHoldbackPaymentPeriod_7dc18c14-a42c-4754-9d6f-371cc87f370b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_221a5ac7-9702-498c-8fff-f5a1d6e4194e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_221a5ac7-9702-498c-8fff-f5a1d6e4194e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EarnOutPayments_28e2ff02-ddf5-4f73-9ac5-93baa1126bd1" xlink:href="upld-20220630.xsd#upld_EarnOutPayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e31c8b62-4991-4845-b97e-09e6c06ce342" xlink:to="loc_upld_EarnOutPayments_28e2ff02-ddf5-4f73-9ac5-93baa1126bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0934849a-ee1d-4bbf-bf8e-bdc2e5f1b9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0934849a-ee1d-4bbf-bf8e-bdc2e5f1b9e0" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5d0fca72-7045-4b63-b3cb-c1aaa54dd6c8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BAInsightIncMember_53e9704f-5b15-46e2-af08-d1fc8a3a078a" xlink:href="upld-20220630.xsd#upld_BAInsightIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_BAInsightIncMember_53e9704f-5b15-46e2-af08-d1fc8a3a078a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ObjectifLuneIncMember_85eed483-8df1-4a89-9ae9-18db68208f4e" xlink:href="upld-20220630.xsd#upld_ObjectifLuneIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_ObjectifLuneIncMember_85eed483-8df1-4a89-9ae9-18db68208f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PanvivaPtyLtdMember_9189ce3e-fab9-4b24-b1b1-700b41f07786" xlink:href="upld-20220630.xsd#upld_PanvivaPtyLtdMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_PanvivaPtyLtdMember_9189ce3e-fab9-4b24-b1b1-700b41f07786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember_1a685593-5807-4ebd-9589-9f3ff478c24d" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_BlueVennGroupLimitedMember_1a685593-5807-4ebd-9589-9f3ff478c24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember_6b9f0856-9e5b-43e9-90be-9586f4f9a650" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8b94caf1-bf0e-45ba-bc27-59458a4a3c56" xlink:to="loc_upld_SecondStreetMediaIncMember_6b9f0856-9e5b-43e9-90be-9586f4f9a650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_72bb44d1-395c-459f-9715-03bd9a2e6acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_72bb44d1-395c-459f-9715-03bd9a2e6acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" 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_72bb44d1-395c-459f-9715-03bd9a2e6acd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_77626081-91f4-49ed-acb4-c06fcbb7f10d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_CustomerRelationshipsMember_77626081-91f4-49ed-acb4-c06fcbb7f10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_e53bc191-a1ec-49b4-b3c3-1e0fe6654e75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_TradeNamesMember_e53bc191-a1ec-49b4-b3c3-1e0fe6654e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_6c07ea67-f10a-40f9-9489-481647b1d323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_6c07ea67-f10a-40f9-9489-481647b1d323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_ebcd2b65-9d9b-4612-9e74-8f6a8ab2e9af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2378e73c-d747-41f9-9d15-b80eeeb299f1" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_ebcd2b65-9d9b-4612-9e74-8f6a8ab2e9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0326070d-2545-4e40-81ab-173d0ccc8f23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6a0ab0a6-d92a-4417-a25a-d9fc730a2999" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_0326070d-2545-4e40-81ab-173d0ccc8f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0326070d-2545-4e40-81ab-173d0ccc8f23" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_25fe1cec-1158-4de8-80d5-8b6fb0e83e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_25fe1cec-1158-4de8-80d5-8b6fb0e83e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6a163aab-733c-461f-b9b7-fe82292b85b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6a163aab-733c-461f-b9b7-fe82292b85b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_9326b083-d70e-45d1-b7ab-228c15121339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_9326b083-d70e-45d1-b7ab-228c15121339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_2ef90079-a077-4ed7-b06e-8bd5f872efe9" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_2ef90079-a077-4ed7-b06e-8bd5f872efe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_66f31cc5-9fa7-4589-b48c-2cb7a7470bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_66f31cc5-9fa7-4589-b48c-2cb7a7470bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aabce77d-139a-4ccb-ad6c-86ef4d104d56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aabce77d-139a-4ccb-ad6c-86ef4d104d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2a032b19-3979-46e0-853d-e46d2b99b5b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_Goodwill_2a032b19-3979-46e0-853d-e46d2b99b5b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_76403866-b440-4d6f-a34d-4dbda41c257c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_76403866-b440-4d6f-a34d-4dbda41c257c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7517403f-cca5-4706-b8ef-99838f246f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_0967dc55-a823-40fc-aed3-af36754544d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_7517403f-cca5-4706-b8ef-99838f246f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_cb727484-5557-4449-816a-ca5f1a2cdb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_cb727484-5557-4449-816a-ca5f1a2cdb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_0275db60-6b96-41a3-93b8-8e6adb09e8d7" xlink:href="upld-20220630.xsd#upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther_0275db60-6b96-41a3-93b8-8e6adb09e8d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7ec8c3c4-4019-4006-8dba-0de6f5406cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7ec8c3c4-4019-4006-8dba-0de6f5406cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_6c5b94c9-2f90-44d0-8428-67b25a53a939" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_6c5b94c9-2f90-44d0-8428-67b25a53a939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4b326b55-a2a9-43cb-9cbd-be31df8329ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_OperatingLeaseLiability_4b326b55-a2a9-43cb-9cbd-be31df8329ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d94e2898-bb0c-4138-9548-2b3debc5abbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_869d6ff6-4a5b-44d6-99de-af3e4ac41597" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d94e2898-bb0c-4138-9548-2b3debc5abbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d7bfeb33-7cc7-4bb7-b433-9572c9c20df7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_33349da1-5fef-4fe5-be93-f74dcb2a457c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d7bfeb33-7cc7-4bb7-b433-9572c9c20df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#AcquisitionsWeightedAverageAmortizationPeriodDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_db09cb53-2f28-4d23-b239-307c8aabf94a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_db09cb53-2f28-4d23-b239-307c8aabf94a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_16e1ba61-dc11-40c0-81c2-002384d57af0" 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_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_16e1ba61-dc11-40c0-81c2-002384d57af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" 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_16e1ba61-dc11-40c0-81c2-002384d57af0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_e6e8fc4c-0c32-40d5-801f-afd10fb41eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_e6e8fc4c-0c32-40d5-801f-afd10fb41eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_7df4af85-3115-4ae9-b8e7-a3cd0035b396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_TradeNamesMember_7df4af85-3115-4ae9-b8e7-a3cd0035b396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8093f9ae-d572-4283-92e6-2030e0829d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8093f9ae-d572-4283-92e6-2030e0829d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_f3e1732a-7c29-434f-b18c-8f21d0e4e0b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_abe09136-398d-49ad-9401-04183acbfce2" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_f3e1732a-7c29-434f-b18c-8f21d0e4e0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a66bbc64-7bf2-4941-a76f-242a28ddf4c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2144c5e5-ad22-4ea2-964e-9c81fae57d79" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a66bbc64-7bf2-4941-a76f-242a28ddf4c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6f4b8b33-1b0b-4e4c-89bb-33f129c2291c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a66bbc64-7bf2-4941-a76f-242a28ddf4c5" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6f4b8b33-1b0b-4e4c-89bb-33f129c2291c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="upld-20220630.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_1b0b42f0-cd46-4e76-b171-073fc338e6e1" 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_1e4ceaa8-3558-4f7d-bd6e-f2f5b1025879" 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_1b0b42f0-cd46-4e76-b171-073fc338e6e1" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_1e4ceaa8-3558-4f7d-bd6e-f2f5b1025879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="upld-20220630.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_086e07b8-5bf1-4098-9647-2d41050d138f" 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_620b9bcb-27a7-4781-a789-0c848a348b3e" 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_086e07b8-5bf1-4098-9647-2d41050d138f" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_620b9bcb-27a7-4781-a789-0c848a348b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_84660cff-3824-48a9-b354-9981e68452b6" 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_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" 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_84660cff-3824-48a9-b354-9981e68452b6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_25483a61-30f9-40c5-a7a4-048d796a4e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_DebtInstrumentAxis_25483a61-30f9-40c5-a7a4-048d796a4e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_76e3f3c2-977f-47d0-9170-c9e53d07739b" 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_25483a61-30f9-40c5-a7a4-048d796a4e1b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_76e3f3c2-977f-47d0-9170-c9e53d07739b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember_4e515374-8ff8-4cef-84b0-b1cd028b4b73" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_76e3f3c2-977f-47d0-9170-c9e53d07739b" xlink:to="loc_upld_CreditFacilityMember_4e515374-8ff8-4cef-84b0-b1cd028b4b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4efb551e-7f5e-400f-8b7f-28ecadc50e86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4efb551e-7f5e-400f-8b7f-28ecadc50e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5e39323a-fe64-4fd3-b066-4f06ce0c091f" 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_4efb551e-7f5e-400f-8b7f-28ecadc50e86" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5e39323a-fe64-4fd3-b066-4f06ce0c091f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_cb3a4b69-b825-4999-ab79-f4d126d11478" 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_LongtermDebtTypeDomain_5e39323a-fe64-4fd3-b066-4f06ce0c091f" xlink:to="loc_us-gaap_SecuredDebtMember_cb3a4b69-b825-4999-ab79-f4d126d11478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_535e9511-cd07-4614-9ccf-413a817f9047" 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_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_535e9511-cd07-4614-9ccf-413a817f9047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dc53d36a-89c9-4ae4-bcef-33aceb71153e" 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_535e9511-cd07-4614-9ccf-413a817f9047" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dc53d36a-89c9-4ae4-bcef-33aceb71153e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_095ec727-799e-4b66-aedf-e46f0092c599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dc53d36a-89c9-4ae4-bcef-33aceb71153e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_095ec727-799e-4b66-aedf-e46f0092c599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_be276b16-6198-4342-8829-43d208b5fde6" 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_dc53d36a-89c9-4ae4-bcef-33aceb71153e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_be276b16-6198-4342-8829-43d208b5fde6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_69d6f585-16fd-457c-843c-72529412ef49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dc833713-020b-46b1-a39e-d93a3f30fb56" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_69d6f585-16fd-457c-843c-72529412ef49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_138fb870-f648-4f18-b946-07fc164fe0fb" 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_MeasurementInputTypeDomain_69d6f585-16fd-457c-843c-72529412ef49" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_138fb870-f648-4f18-b946-07fc164fe0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_73137f8f-7434-4cbe-b7b5-3f9ab3c0d1a7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BlueVennGroupLimitedMember_13ce3354-941b-4f0b-9313-c3ae306813fd" xlink:href="upld-20220630.xsd#upld_BlueVennGroupLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:to="loc_upld_BlueVennGroupLimitedMember_13ce3354-941b-4f0b-9313-c3ae306813fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SecondStreetMediaIncMember_39e9983e-809a-435e-b253-271d0f1a04b3" xlink:href="upld-20220630.xsd#upld_SecondStreetMediaIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fb81c153-2f1d-4220-9fae-e631c7d0b76a" xlink:to="loc_upld_SecondStreetMediaIncMember_39e9983e-809a-435e-b253-271d0f1a04b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4d1cf01-87d7-43e7-81ed-777b6b1ee786" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e038f16c-b796-4b43-bdf9-09a078c86f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e038f16c-b796-4b43-bdf9-09a078c86f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EarnOutPayments_5a92d538-2929-4e40-b7ef-4185348d631b" xlink:href="upld-20220630.xsd#upld_EarnOutPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_upld_EarnOutPayments_5a92d538-2929-4e40-b7ef-4185348d631b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_f05f6f94-7300-4499-8720-285ef8d0dc42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentTerm_f05f6f94-7300-4499-8720-285ef8d0dc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d880dc4f-8b80-4283-8e6b-17c96ca1edb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d880dc4f-8b80-4283-8e6b-17c96ca1edb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_55418003-5b31-4c50-be10-7dddc2439a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_55418003-5b31-4c50-be10-7dddc2439a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_33c0b469-b53b-411d-9a35-00d793d0b41f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6bb0aca3-7eb4-4a57-a88f-8d3a027302ac" xlink:to="loc_us-gaap_DebtInstrumentFairValue_33c0b469-b53b-411d-9a35-00d793d0b41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ed5c2aad-d41d-45ed-abbd-dd98fcfc3a7a" 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_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" 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_ed5c2aad-d41d-45ed-abbd-dd98fcfc3a7a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ffb80305-b6b5-4e79-8503-d57fa73e81c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_ffb80305-b6b5-4e79-8503-d57fa73e81c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_81b72a87-05c4-4a87-bf38-3e2d4c24322a" 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_ffb80305-b6b5-4e79-8503-d57fa73e81c4" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_81b72a87-05c4-4a87-bf38-3e2d4c24322a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_003d7123-0b19-4926-bfaf-2d547af5e834" 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_81b72a87-05c4-4a87-bf38-3e2d4c24322a" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_003d7123-0b19-4926-bfaf-2d547af5e834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dbc0db99-564b-4adb-8739-3bd11783e535" 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_f0a38fec-f6ad-4fc0-920c-71ec93255d8e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_be49e571-3d19-4b48-b4ad-ad21a2839b0f" 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_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_be49e571-3d19-4b48-b4ad-ad21a2839b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_94302495-164d-42a3-8d04-f093556eaf8e" 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_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_94302495-164d-42a3-8d04-f093556eaf8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_664ab75c-2223-4f4c-a261-765b4d7558c8" 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_dbc0db99-564b-4adb-8739-3bd11783e535" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_664ab75c-2223-4f4c-a261-765b4d7558c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b4972c46-8b3f-44e1-86f5-60aebc7f0242" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_066bb511-0318-4f5a-86b3-f31977671426" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b4972c46-8b3f-44e1-86f5-60aebc7f0242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_2f93db2a-1fdd-4f12-9a6a-9600f4de1581" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b4972c46-8b3f-44e1-86f5-60aebc7f0242" xlink:to="loc_us-gaap_InterestRateSwapMember_2f93db2a-1fdd-4f12-9a6a-9600f4de1581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" 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_b7118764-3734-4a8e-bfcf-7a2171cdc1fd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_39d11a01-c164-4f53-83f6-4943730698eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" xlink:to="loc_us-gaap_DerivativeAssets_39d11a01-c164-4f53-83f6-4943730698eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_f7a05c05-e08b-4988-b129-4c3448932852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7e656d9a-50e2-4d0f-b42f-79413fad9da8" xlink:to="loc_us-gaap_DerivativeLiabilities_f7a05c05-e08b-4988-b129-4c3448932852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ec26be14-8294-437f-941e-3928bf01d42f" 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_GoodwillAndIntangibleAssetsDisclosureTextBlock_5fe1976c-21de-41ca-a8f8-39191bb0878d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ec26be14-8294-437f-941e-3928bf01d42f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_5fe1976c-21de-41ca-a8f8-39191bb0878d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e5c26c0d-11a1-40b4-a2e2-e8bd6497b5ea" 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_ScheduleOfGoodwillTextBlock_7fd58077-8eca-42da-a66e-5d10cb98c682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e5c26c0d-11a1-40b4-a2e2-e8bd6497b5ea" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_7fd58077-8eca-42da-a66e-5d10cb98c682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ffea7c1e-e7dc-415a-bfe0-0c1a62fe0a96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e5c26c0d-11a1-40b4-a2e2-e8bd6497b5ea" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ffea7c1e-e7dc-415a-bfe0-0c1a62fe0a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_034f5b20-87b4-423d-a5f6-95b0fa808add" 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_e5c26c0d-11a1-40b4-a2e2-e8bd6497b5ea" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_034f5b20-87b4-423d-a5f6-95b0fa808add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7a0407c8-2014-4ac8-b38e-98ce58224435" 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_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7a0407c8-2014-4ac8-b38e-98ce58224435" xlink:to="loc_us-gaap_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f3cca68d-a43b-4855-9b95-13e9dca734f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:to="loc_us-gaap_Goodwill_f3cca68d-a43b-4855-9b95-13e9dca734f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_594326c7-ab13-460b-a680-da24159d0729" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_594326c7-ab13-460b-a680-da24159d0729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_08aaedc2-cf8b-4968-9ca9-1fd0d7171ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_08aaedc2-cf8b-4968-9ca9-1fd0d7171ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_GoodwillPurchaseAccountingAdjustmentsOther_1314f3e6-6fb5-4f96-a3c3-7abbe384273a" xlink:href="upld-20220630.xsd#upld_GoodwillPurchaseAccountingAdjustmentsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:to="loc_upld_GoodwillPurchaseAccountingAdjustmentsOther_1314f3e6-6fb5-4f96-a3c3-7abbe384273a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6e52a61d-4f5e-4ab2-9929-e009dcc10b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6e52a61d-4f5e-4ab2-9929-e009dcc10b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f2b2478e-3687-49bd-a2f1-090602ac40ab" 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_GoodwillRollForward_4a3c6339-2887-441a-8a24-2c9c1b73e117" xlink:to="loc_us-gaap_Goodwill_f2b2478e-3687-49bd-a2f1-090602ac40ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e943061e-43e6-4a43-85db-1af7d60745dd" 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_992ee555-fa03-4607-a739-110f4850b05b" 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_e943061e-43e6-4a43-85db-1af7d60745dd" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_992ee555-fa03-4607-a739-110f4850b05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" 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_992ee555-fa03-4607-a739-110f4850b05b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" 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_ca9ffefb-d79f-4bda-91e4-7c947a9eccac" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_debc077c-edc5-4f2e-80a7-994a1ff0ba0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_CustomerRelationshipsMember_debc077c-edc5-4f2e-80a7-994a1ff0ba0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_94c1a4c2-4319-4f74-821a-81fa046cdfb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_TradeNamesMember_94c1a4c2-4319-4f74-821a-81fa046cdfb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_670a4fb7-0a9c-48e8-b7ca-b0998d93f889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_670a4fb7-0a9c-48e8-b7ca-b0998d93f889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_2ccbd67d-e33a-44db-a361-83404dc37496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_2ccbd67d-e33a-44db-a361-83404dc37496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_0fb68700-a94a-4020-bbe1-4e9ab0ad8a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_527b8e6f-42fc-4f78-a81f-42419fee9c72" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_0fb68700-a94a-4020-bbe1-4e9ab0ad8a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c5b4d353-055b-4055-ab4c-f88aeaa457c5" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_992ee555-fa03-4607-a739-110f4850b05b" xlink:to="loc_srt_RangeAxis_c5b4d353-055b-4055-ab4c-f88aeaa457c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b4f9d733-324e-45d4-906f-fcc497907d4e" 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_c5b4d353-055b-4055-ab4c-f88aeaa457c5" xlink:to="loc_srt_RangeMember_b4f9d733-324e-45d4-906f-fcc497907d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_41b923b1-1c3c-4fa4-8100-7aef1ce8e3dc" 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_b4f9d733-324e-45d4-906f-fcc497907d4e" xlink:to="loc_srt_MinimumMember_41b923b1-1c3c-4fa4-8100-7aef1ce8e3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3542e707-c9b7-4021-92c1-69e95a4af1ec" 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_b4f9d733-324e-45d4-906f-fcc497907d4e" xlink:to="loc_srt_MaximumMember_3542e707-c9b7-4021-92c1-69e95a4af1ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_992ee555-fa03-4607-a739-110f4850b05b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ba54623a-5849-42b7-8ffc-2342e9a75158" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ba54623a-5849-42b7-8ffc-2342e9a75158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9bc10046-071b-46e6-ab28-90c963308585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9bc10046-071b-46e6-ab28-90c963308585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_50fd4830-8d74-4b62-bcbe-a8439b5de7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_50fd4830-8d74-4b62-bcbe-a8439b5de7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0c18492c-812a-4862-832f-60adbe408c62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e71fbe62-822b-47bc-b815-483ddef0cf4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0c18492c-812a-4862-832f-60adbe408c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6c651c28-5163-4b3e-ba52-940f09fb3ff2" 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_GoodwillAndIntangibleAssetImpairment_ad5322ef-c2fc-4fb3-8434-415870b265d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6c651c28-5163-4b3e-ba52-940f09fb3ff2" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_ad5322ef-c2fc-4fb3-8434-415870b265d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4abb8803-6118-40b6-aaa8-8b11094a6e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6c651c28-5163-4b3e-ba52-940f09fb3ff2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4abb8803-6118-40b6-aaa8-8b11094a6e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2c780205-7a75-4067-9af6-d243b5cd42e7" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2c780205-7a75-4067-9af6-d243b5cd42e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_5e687687-d5b1-4b3c-ad3b-da295bd09549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_5e687687-d5b1-4b3c-ad3b-da295bd09549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3ebdf657-3617-4cdd-903e-07a9a0f53a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3ebdf657-3617-4cdd-903e-07a9a0f53a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_785e8f87-a081-4bdd-b968-4fc74c9c4c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_785e8f87-a081-4bdd-b968-4fc74c9c4c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_46871781-0ddf-41cb-a3cf-82fc160e5932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_46871781-0ddf-41cb-a3cf-82fc160e5932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_350585d4-b047-4beb-b363-c7017995af24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_350585d4-b047-4beb-b363-c7017995af24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_5fce5102-293d-4a6a-b07f-1d14491843ea" xlink:href="upld-20220630.xsd#upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter_5fce5102-293d-4a6a-b07f-1d14491843ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_79c71c8c-4cea-47bf-8aa7-54c0999fca24" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_b90db770-b676-4f07-99e6-9c47406bd01c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_79c71c8c-4cea-47bf-8aa7-54c0999fca24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/IncomeTaxes" xlink:type="simple" xlink:href="upld-20220630.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4328c5e8-0e57-49a9-9981-80568afb99e3" 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_e0e49566-57d7-497b-8d2b-8a8600a21d15" 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_4328c5e8-0e57-49a9-9981-80568afb99e3" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_e0e49566-57d7-497b-8d2b-8a8600a21d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_14db39e6-f8d4-456d-b87c-070a9c9eaff7" 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_IncomeTaxExpenseBenefit_ff23cd4e-de3d-459f-b00e-af5f0c848ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_14db39e6-f8d4-456d-b87c-070a9c9eaff7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ff23cd4e-de3d-459f-b00e-af5f0c848ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition_6c098cb9-d4a6-460c-aada-efe6f262c4ad" xlink:href="upld-20220630.xsd#upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_14db39e6-f8d4-456d-b87c-070a9c9eaff7" xlink:to="loc_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition_6c098cb9-d4a6-460c-aada-efe6f262c4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/Debt" xlink:type="simple" xlink:href="upld-20220630.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_6c632418-e18a-4ae2-81da-3224ebdb9e06" 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_873d3922-f1ca-4af0-891c-717aa99df218" 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_6c632418-e18a-4ae2-81da-3224ebdb9e06" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_873d3922-f1ca-4af0-891c-717aa99df218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtTables" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7330077d-559a-4599-8d43-ae7924c9af69" 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_ScheduleOfDebtInstrumentsTextBlock_7e91a8fc-8b04-4bc9-b913-ff9a76ddcb61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7330077d-559a-4599-8d43-ae7924c9af69" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7e91a8fc-8b04-4bc9-b913-ff9a76ddcb61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ScheduleOfDebtInterestRateSwapTableTextBlock_e0a9cab5-bc9b-4136-9271-02cdd28253d5" xlink:href="upld-20220630.xsd#upld_ScheduleOfDebtInterestRateSwapTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7330077d-559a-4599-8d43-ae7924c9af69" xlink:to="loc_upld_ScheduleOfDebtInterestRateSwapTableTextBlock_e0a9cab5-bc9b-4136-9271-02cdd28253d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_55d200f9-8a3d-437e-9bc9-745d5e1905f6" 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_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_55d200f9-8a3d-437e-9bc9-745d5e1905f6" xlink:to="loc_us-gaap_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8b267223-add1-4793-9a04-614e26611269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:to="loc_us-gaap_DebtInstrumentAxis_8b267223-add1-4793-9a04-614e26611269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_211d56c5-95c4-4b73-b05d-eb7fd9f87e50" 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_8b267223-add1-4793-9a04-614e26611269" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_211d56c5-95c4-4b73-b05d-eb7fd9f87e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SeniorSecuredNotesMember_0af5bc3d-861c-433b-abb3-c32ddd886e4d" xlink:href="upld-20220630.xsd#upld_SeniorSecuredNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_211d56c5-95c4-4b73-b05d-eb7fd9f87e50" xlink:to="loc_upld_SeniorSecuredNotesMember_0af5bc3d-861c-433b-abb3-c32ddd886e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f225bb94-c44c-46de-abce-fd22196c3d46" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d7092eda-851f-49e7-9dda-1161946843f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d7092eda-851f-49e7-9dda-1161946843f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_a0274350-313d-49db-8198-07e86c403c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_a0274350-313d-49db-8198-07e86c403c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f17244ea-8ca8-4818-bfe6-f5b8e9c33f6a" 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_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_LongTermDebt_f17244ea-8ca8-4818-bfe6-f5b8e9c33f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_80a2f8e5-471e-4789-a304-f665a50bac18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_LongTermDebtCurrent_80a2f8e5-471e-4789-a304-f665a50bac18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7b7fde37-5bed-4a7b-ba16-e7ac1e8c75ff" 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_DebtInstrumentLineItems_8ec3b791-274a-4e98-8960-a653280083e2" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7b7fde37-5bed-4a7b-ba16-e7ac1e8c75ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3f7abede-36bb-4388-ac6e-e740b5be5512" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" 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_3f7abede-36bb-4388-ac6e-e740b5be5512" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_055594ba-19c8-4382-82cf-512f0626e5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_DebtInstrumentAxis_055594ba-19c8-4382-82cf-512f0626e5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_40ebe465-cb30-4557-ae42-69446194b2e8" 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_055594ba-19c8-4382-82cf-512f0626e5cd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_40ebe465-cb30-4557-ae42-69446194b2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CreditFacilityMember_d9a86a9d-451c-4834-a907-37dd1dd91bb5" xlink:href="upld-20220630.xsd#upld_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_40ebe465-cb30-4557-ae42-69446194b2e8" xlink:to="loc_upld_CreditFacilityMember_d9a86a9d-451c-4834-a907-37dd1dd91bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_201e0b4e-2371-4e9f-8156-3a4f88edf5aa" 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_6973d2a0-89b1-4e2d-adf5-0ea4e4452b1f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_201e0b4e-2371-4e9f-8156-3a4f88edf5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_fb35e8cc-31d0-4d81-8cc9-be343d5925ba" 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_LongtermDebtTypeDomain_201e0b4e-2371-4e9f-8156-3a4f88edf5aa" xlink:to="loc_us-gaap_SecuredDebtMember_fb35e8cc-31d0-4d81-8cc9-be343d5925ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_CreditFacilityAxis_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" 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_a6e0c531-ba0f-4dfa-b3b7-788a980d2231" xlink:to="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_87e87dab-5529-496c-b2cd-9d052b462fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_87e87dab-5529-496c-b2cd-9d052b462fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5c4f1f2a-78ee-4f35-86ff-a76b6bdc848e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f919d371-f2a6-4f52-99a6-cddcab938783" xlink:to="loc_us-gaap_LetterOfCreditMember_5c4f1f2a-78ee-4f35-86ff-a76b6bdc848e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_b20877a1-a00c-4926-8031-d1c41429274d" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_VariableRateAxis_b20877a1-a00c-4926-8031-d1c41429274d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" 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_b20877a1-a00c-4926-8031-d1c41429274d" xlink:to="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d6dc87d5-63ae-4009-b8ec-e7aed7f6d286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_us-gaap_BaseRateMember_d6dc87d5-63ae-4009-b8ec-e7aed7f6d286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_EurodollarDepositsRateMember_781c3791-b01d-451d-8b12-a1ef88c42137" xlink:href="upld-20220630.xsd#upld_EurodollarDepositsRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_upld_EurodollarDepositsRateMember_781c3791-b01d-451d-8b12-a1ef88c42137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f92f8cb7-06c7-4dea-9519-f58ad9c11403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_f92f8cb7-06c7-4dea-9519-f58ad9c11403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_ca1f029c-1a1d-400e-8f29-a4dccb44d598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EurodollarMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8db266cb-d20d-4a19-aada-ea84401b25d0" xlink:to="loc_us-gaap_EurodollarMember_ca1f029c-1a1d-400e-8f29-a4dccb44d598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e00e96c0-00b9-4189-9bff-57cb6feac816" 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_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_srt_RangeAxis_e00e96c0-00b9-4189-9bff-57cb6feac816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ded7b14c-3fde-46e8-bf6b-13eb104f69e4" 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_e00e96c0-00b9-4189-9bff-57cb6feac816" xlink:to="loc_srt_RangeMember_ded7b14c-3fde-46e8-bf6b-13eb104f69e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ff9c0886-b653-414c-8e0a-f80d753c3dea" 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_ded7b14c-3fde-46e8-bf6b-13eb104f69e4" xlink:to="loc_srt_MinimumMember_ff9c0886-b653-414c-8e0a-f80d753c3dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_83002f76-297c-4f20-a335-7e3fc0411528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1e73cf40-dd0c-46e6-9864-63870fc621f3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_83002f76-297c-4f20-a335-7e3fc0411528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_6ab35671-bdfb-4860-90ad-4ba652614b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83002f76-297c-4f20-a335-7e3fc0411528" xlink:to="loc_us-gaap_InterestRateSwapMember_6ab35671-bdfb-4860-90ad-4ba652614b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" 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_b48c4e18-a995-4d41-9e5e-4b65df8b8134" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_aba1561e-c57f-4cdd-b79a-55e8bb4ee653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_aba1561e-c57f-4cdd-b79a-55e8bb4ee653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_3f4275f2-5585-42aa-9fad-c8862615f790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentTerm_3f4275f2-5585-42aa-9fad-c8862615f790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c3c0fa4f-d686-40d9-8d11-ad56e7f96f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c3c0fa4f-d686-40d9-8d11-ad56e7f96f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentRepaymentRateQuarterly_8128d3eb-3f94-431c-a13b-4bb79990e059" xlink:href="upld-20220630.xsd#upld_DebtInstrumentRepaymentRateQuarterly"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentRepaymentRateQuarterly_8128d3eb-3f94-431c-a13b-4bb79990e059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentRepaymentRateAnnual_a6628cba-febd-44fe-ad61-0c5166eae640" xlink:href="upld-20220630.xsd#upld_DebtInstrumentRepaymentRateAnnual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentRepaymentRateAnnual_a6628cba-febd-44fe-ad61-0c5166eae640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bb416ea1-d0f7-4d71-a403-f0551a398330" 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_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_bb416ea1-d0f7-4d71-a403-f0551a398330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25db5d52-e8a2-4af5-a263-beb54e4de5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25db5d52-e8a2-4af5-a263-beb54e4de5e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_4ceed235-ec2b-420d-ae65-03cf483f5ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_4ceed235-ec2b-420d-ae65-03cf483f5ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet_a42d02da-f2be-4feb-a804-2fc62d61c991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet_a42d02da-f2be-4feb-a804-2fc62d61c991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_47632c52-fb52-4404-a1ae-3f5781ef7a13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_47632c52-fb52-4404-a1ae-3f5781ef7a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantCompliancePercent_8b8a55d5-3d03-42b9-ad5d-e5b39eab0c68" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantCompliancePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCovenantCompliancePercent_8b8a55d5-3d03-42b9-ad5d-e5b39eab0c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_a0737bb4-3f66-4aa0-83b2-0d6cf21ea6b8" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantLeverageRatioMaximumAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount_a0737bb4-3f66-4aa0-83b2-0d6cf21ea6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCovenantLeverageRatioMaximum_19e38643-14d1-4d9a-b695-36c4524920f0" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCovenantLeverageRatioMaximum_19e38643-14d1-4d9a-b695-36c4524920f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_3c4b405c-e897-4f55-8274-2ef661da91fe" xlink:href="upld-20220630.xsd#upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault_3c4b405c-e897-4f55-8274-2ef661da91fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DebtInstrumentCashInterestCostsPercent_96cffbc7-8c43-4154-a49f-3bd41e47d842" xlink:href="upld-20220630.xsd#upld_DebtInstrumentCashInterestCostsPercent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_upld_DebtInstrumentCashInterestCostsPercent_96cffbc7-8c43-4154-a49f-3bd41e47d842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_93d6f594-9a3d-4467-861f-31a7070c4af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_77e9712c-999a-4c35-8906-cbb13eaffd36" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_93d6f594-9a3d-4467-861f-31a7070c4af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#DebtSummaryofDebtInterestRateSwapDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c729e44e-e012-49e9-bcf8-85f8dc6199a1" 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_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c729e44e-e012-49e9-bcf8-85f8dc6199a1" xlink:to="loc_us-gaap_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_69e571f1-dcdc-4420-8cf7-10e61f3d20bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c70b53c4-f51c-48f1-81de-34a6b5cbc9a1" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_69e571f1-dcdc-4420-8cf7-10e61f3d20bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_650ed190-05b5-4ee7-a96a-052a5b4a156b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_69e571f1-dcdc-4420-8cf7-10e61f3d20bb" xlink:to="loc_us-gaap_InterestRateSwapMember_650ed190-05b5-4ee7-a96a-052a5b4a156b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_35cf7b2d-82eb-484f-88f4-477d4e357bfe" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_69a26065-bb10-4b6d-a527-ad9a65ced54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_69a26065-bb10-4b6d-a527-ad9a65ced54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_816593f0-ebc1-4c1c-bf30-069af85fa290" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4d6e03de-cb41-44ae-a5f4-8e27003c6e32" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_816593f0-ebc1-4c1c-bf30-069af85fa290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/NetLossPerShare" xlink:type="simple" xlink:href="upld-20220630.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6a7afc8e-9c81-4b73-8550-d8ff06508eda" 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_abb1fa9c-f1b0-44ea-9e5f-4cc21e142f6e" 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_6a7afc8e-9c81-4b73-8550-d8ff06508eda" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_abb1fa9c-f1b0-44ea-9e5f-4cc21e142f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="upld-20220630.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8d57bc78-5b64-4572-8401-f7f972cb1049" 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_8f9fa87e-859b-4b7e-acdc-ae260d9f2aa4" 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_8d57bc78-5b64-4572-8401-f7f972cb1049" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8f9fa87e-859b-4b7e-acdc-ae260d9f2aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4c839847-4c1b-46d1-84a2-b39ce0adbed5" 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_8d57bc78-5b64-4572-8401-f7f972cb1049" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4c839847-4c1b-46d1-84a2-b39ce0adbed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#NetLossPerShareComputationofLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8e969b19-3bde-4518-8a0c-34a67ed3da14" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_fbd2f424-d53f-4c93-b63e-84836051fd04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8e969b19-3bde-4518-8a0c-34a67ed3da14" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_fbd2f424-d53f-4c93-b63e-84836051fd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9c4a5fe9-3cbb-46c9-adf0-e096c03dd079" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_fbd2f424-d53f-4c93-b63e-84836051fd04" xlink:to="loc_us-gaap_NetIncomeLoss_9c4a5fe9-3cbb-46c9-adf0-e096c03dd079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e7ba9845-c79b-400a-a7ae-ea41b49c2947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8e969b19-3bde-4518-8a0c-34a67ed3da14" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e7ba9845-c79b-400a-a7ae-ea41b49c2947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56670ba4-6156-4d67-8a2d-a0e610a23dec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e7ba9845-c79b-400a-a7ae-ea41b49c2947" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56670ba4-6156-4d67-8a2d-a0e610a23dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7c1d6f65-0800-417c-86c8-c74b405dba14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e7ba9845-c79b-400a-a7ae-ea41b49c2947" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7c1d6f65-0800-417c-86c8-c74b405dba14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b8918dc7-abdd-4a12-951b-a79a1aeec735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e7ba9845-c79b-400a-a7ae-ea41b49c2947" xlink:to="loc_us-gaap_EarningsPerShareBasic_b8918dc7-abdd-4a12-951b-a79a1aeec735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ba9b5b06-e831-481e-8089-96f42e207d31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e7ba9845-c79b-400a-a7ae-ea41b49c2947" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ba9b5b06-e831-481e-8089-96f42e207d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_86b51489-1d78-4e92-9cb8-1b1d816f1a4d" 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_fba5721a-26a5-4416-bec3-a8337e8d729e" 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_86b51489-1d78-4e92-9cb8-1b1d816f1a4d" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_fba5721a-26a5-4416-bec3-a8337e8d729e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_53042814-56f2-41e7-a277-f7d07b7e90a4" 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_fba5721a-26a5-4416-bec3-a8337e8d729e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_53042814-56f2-41e7-a277-f7d07b7e90a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" 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_53042814-56f2-41e7-a277-f7d07b7e90a4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7df067ba-8736-4ad2-a5be-717794510abd" 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_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7df067ba-8736-4ad2-a5be-717794510abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_973827a5-6633-4f46-85e2-2f0cf605c092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_RestrictedStockMember_973827a5-6633-4f46-85e2-2f0cf605c092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f58b012e-7dbd-47c6-a562-a974b15c3fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f58b012e-7dbd-47c6-a562-a974b15c3fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4e467295-9e00-4c42-b7be-69e6049e39d0" 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_AntidilutiveSecuritiesNameDomain_8123112c-bd85-48a0-9ddb-56b35c2c51db" xlink:to="loc_us-gaap_PerformanceSharesMember_4e467295-9e00-4c42-b7be-69e6049e39d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6b972e26-0f87-4cf6-8dd2-0d8035e555ae" 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_fba5721a-26a5-4416-bec3-a8337e8d729e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_6b972e26-0f87-4cf6-8dd2-0d8035e555ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_997e1ca5-667f-4a66-812e-225be9379543" 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_6b972e26-0f87-4cf6-8dd2-0d8035e555ae" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_997e1ca5-667f-4a66-812e-225be9379543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="upld-20220630.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e2a22450-3cc3-41a4-9eb5-d941473ba1b8" 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_CommitmentsContingenciesAndGuaranteesTextBlock_a3a85a30-3bdf-4922-b61d-d21a8ee5f534" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e2a22450-3cc3-41a4-9eb5-d941473ba1b8" xlink:to="loc_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock_a3a85a30-3bdf-4922-b61d-d21a8ee5f534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquity" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5ff65b30-2baf-4d80-9282-be7685ebdc5c" 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_e5e449aa-9c2c-4334-b32c-36e195fb52fa" 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_5ff65b30-2baf-4d80-9282-be7685ebdc5c" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e5e449aa-9c2c-4334-b32c-36e195fb52fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" 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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_03f4fec5-c8cc-4c2a-883c-95483ebdf0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_03f4fec5-c8cc-4c2a-883c-95483ebdf0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_643f5e79-b047-46e0-ac44-e21cf4bbfd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_643f5e79-b047-46e0-ac44-e21cf4bbfd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock_ed479ca8-8bc2-414d-accd-da30b968ff52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock_ed479ca8-8bc2-414d-accd-da30b968ff52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_57b1a2da-cddf-43b9-bc42-58de80fe386e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_57b1a2da-cddf-43b9-bc42-58de80fe386e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_b3df364c-9a20-4037-9751-3d28afa846be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_b3df364c-9a20-4037-9751-3d28afa846be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_2fecf5b6-0880-41af-b4ee-ac4cee7a0e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1b22c7f6-2f62-421f-9a3a-881b675b03e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_2fecf5b6-0880-41af-b4ee-ac4cee7a0e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_0b820724-a51e-4f62-9e31-78afecb4702c" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1f3f36d7-a29e-4110-b663-646ad1521e96" 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_EquityAbstract_0b820724-a51e-4f62-9e31-78afecb4702c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1f3f36d7-a29e-4110-b663-646ad1521e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1f3f36d7-a29e-4110-b663-646ad1521e96" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_84c8df5a-8459-4879-9d61-ee164919c2b9" 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_fd327476-419a-4b2e-9fc5-53d1ceb76bdc" xlink:to="loc_us-gaap_EquityComponentDomain_84c8df5a-8459-4879-9d61-ee164919c2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_84c8df5a-8459-4879-9d61-ee164919c2b9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8d9e0a7b-6808-4b0e-9419-a4afcd2b4759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_8d9e0a7b-6808-4b0e-9419-a4afcd2b4759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_83c5b9ac-04d9-42f8-8b92-b3e375a2874e" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:to="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember_83c5b9ac-04d9-42f8-8b92-b3e375a2874e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cb577c2c-6130-4961-a3db-b1f78d5bfe05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e85cfbe1-26ba-49b7-ae21-1c1dde69b4cb" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cb577c2c-6130-4961-a3db-b1f78d5bfe05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_386e8433-4542-41d8-9734-f311358e3594" 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_1f3f36d7-a29e-4110-b663-646ad1521e96" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_386e8433-4542-41d8-9734-f311358e3594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b70992a4-8b03-4ade-af2d-b90c6024116d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_386e8433-4542-41d8-9734-f311358e3594" xlink:to="loc_us-gaap_StockholdersEquity_b70992a4-8b03-4ade-af2d-b90c6024116d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_da3c897f-2715-4b50-942d-71ac52c3ec4c" 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_f1aae240-8251-44fe-a293-e80ef2382f80" 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_da3c897f-2715-4b50-942d-71ac52c3ec4c" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5df00a12-158d-4324-aa85-26f18b173905" 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_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5df00a12-158d-4324-aa85-26f18b173905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" 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_5df00a12-158d-4324-aa85-26f18b173905" xlink:to="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_aa57d101-932b-4259-8eac-524abbdd773a" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" xlink:to="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember_aa57d101-932b-4259-8eac-524abbdd773a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_5d09f5f3-1695-493f-90c2-1c9ee2008202" xlink:href="upld-20220630.xsd#upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3842bf40-e6fa-45c8-95f8-8082c0be7275" xlink:to="loc_upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember_5d09f5f3-1695-493f-90c2-1c9ee2008202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d9a8e3ef-dca7-4b34-a0a7-80edc7693109" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_af0ce860-0c66-44bd-a27b-f9567e09d6c7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d9a8e3ef-dca7-4b34-a0a7-80edc7693109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_09387c83-0d03-42df-a7b1-82117d93a477" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d9a8e3ef-dca7-4b34-a0a7-80edc7693109" xlink:to="loc_srt_ChiefExecutiveOfficerMember_09387c83-0d03-42df-a7b1-82117d93a477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_11f5043e-c8bd-4fb8-9942-892700b35b67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_srt_RangeAxis_11f5043e-c8bd-4fb8-9942-892700b35b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbf8df39-acb5-450f-b0d0-375f65800a96" 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_11f5043e-c8bd-4fb8-9942-892700b35b67" xlink:to="loc_srt_RangeMember_dbf8df39-acb5-450f-b0d0-375f65800a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6faeb176-a379-4140-8a7e-31dd6f31a026" 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_dbf8df39-acb5-450f-b0d0-375f65800a96" xlink:to="loc_srt_MinimumMember_6faeb176-a379-4140-8a7e-31dd6f31a026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e5f77ec7-97e6-4a68-9f8e-8eb9ffc869d5" 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_dbf8df39-acb5-450f-b0d0-375f65800a96" xlink:to="loc_srt_MaximumMember_e5f77ec7-97e6-4a68-9f8e-8eb9ffc869d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e647552-d65d-4b75-bca8-b648955b5c60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_us-gaap_AwardTypeAxis_2e647552-d65d-4b75-bca8-b648955b5c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30696b3e-59b8-49b4-84bb-0bd1aa5dfe58" 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_2e647552-d65d-4b75-bca8-b648955b5c60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30696b3e-59b8-49b4-84bb-0bd1aa5dfe58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_9b7ed335-56ee-4103-b983-bdba58650b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30696b3e-59b8-49b4-84bb-0bd1aa5dfe58" xlink:to="loc_us-gaap_PerformanceSharesMember_9b7ed335-56ee-4103-b983-bdba58650b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" 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_f1aae240-8251-44fe-a293-e80ef2382f80" xlink:to="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_0f52d624-4b0d-4289-9575-5b58c63647d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_0f52d624-4b0d-4289-9575-5b58c63647d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_30a22ce9-4f7c-430a-a4ee-367ac3f22591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_30a22ce9-4f7c-430a-a4ee-367ac3f22591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7a5e8fc8-6ac0-48e5-b5c5-6c258a8ed102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7a5e8fc8-6ac0-48e5-b5c5-6c258a8ed102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_9e2604c5-4958-414f-9df9-55b5b7821d87" xlink:href="upld-20220630.xsd#upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_ce5c3f89-007c-4d81-97c5-ce9145c9245e" xlink:to="loc_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage_9e2604c5-4958-414f-9df9-55b5b7821d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquitySharedBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_6df6bf4b-9441-48b7-b09e-d2751e5ec74e" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6df6bf4b-9441-48b7-b09e-d2751e5ec74e" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_11906072-9f43-4a13-af3e-d946206e61ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_11906072-9f43-4a13-af3e-d946206e61ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" 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_11906072-9f43-4a13-af3e-d946206e61ee" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CostofSubscriptionandSupportRevenueMember_33eb5796-d9bc-4dc4-98ec-b36629d6de23" xlink:href="upld-20220630.xsd#upld_CostofSubscriptionandSupportRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_upld_CostofSubscriptionandSupportRevenueMember_33eb5796-d9bc-4dc4-98ec-b36629d6de23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e3df4558-8ed3-4722-9145-5e8ddbaf2b23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e3df4558-8ed3-4722-9145-5e8ddbaf2b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c29b25ae-1dbb-47f1-9691-765f86983aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c29b25ae-1dbb-47f1-9691-765f86983aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a3b7329a-2207-4bec-8900-dc73a19a1a5d" 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_82504aa6-89cc-4563-83f0-147491a6fcc9" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_a3b7329a-2207-4bec-8900-dc73a19a1a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_560c3829-7601-4ce6-ba1a-bf33c6e66942" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_1e90cc4f-ff43-4ddc-80c3-59e17a8feffa" 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_1e90cc4f-ff43-4ddc-80c3-59e17a8feffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_dbb17b4b-0a9a-4091-a5c5-87194716ccb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9381e834-d1bd-41d0-8e97-868906dc30ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost_dbb17b4b-0a9a-4091-a5c5-87194716ccb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityPRSUandRSUactivityDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_86b305a6-c907-4aa9-9498-ebbba017fb2b" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" 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_EquityAbstract_86b305a6-c907-4aa9-9498-ebbba017fb2b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e470ef46-f209-4d08-b28c-b4431bfa63bc" 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_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" xlink:to="loc_us-gaap_AwardTypeAxis_e470ef46-f209-4d08-b28c-b4431bfa63bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14fa4fbf-496f-474f-aedb-101c41d6160d" 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_e470ef46-f209-4d08-b28c-b4431bfa63bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14fa4fbf-496f-474f-aedb-101c41d6160d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_110e14f0-283f-4451-879b-011d14001504" xlink:href="upld-20220630.xsd#upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14fa4fbf-496f-474f-aedb-101c41d6160d" xlink:to="loc_upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember_110e14f0-283f-4451-879b-011d14001504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" 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_bb78a13c-a796-4c9d-a4ee-3be2eb3aa074" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dddf3d72-b27c-4326-996c-7c40266c44a4" 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_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_731eeaa3-e9e4-4230-b877-66e3ffd1d1b5" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_731eeaa3-e9e4-4230-b877-66e3ffd1d1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ca2425-9b52-49cc-ba2c-3cae41258c5d" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ca2425-9b52-49cc-ba2c-3cae41258c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e74ba6e-924b-4064-b6bf-2635089b530e" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e74ba6e-924b-4064-b6bf-2635089b530e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e4b51622-dac8-4c3d-ad1d-949d8177db17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e4b51622-dac8-4c3d-ad1d-949d8177db17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9ea9d94b-c5bc-479d-8f01-387612c72786" 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_dddf3d72-b27c-4326-996c-7c40266c44a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9ea9d94b-c5bc-479d-8f01-387612c72786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_41b1555c-5f30-466a-91ef-aef9df9c0472" 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_a0160db8-e4c9-4074-9c28-07b4e4b3c16e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7fc65ac2-71a5-4f86-875a-eeb3fff0b636" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7fc65ac2-71a5-4f86-875a-eeb3fff0b636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0928cf79-3b53-42c2-9bb3-6d2399ab5b89" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0928cf79-3b53-42c2-9bb3-6d2399ab5b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f4d9e404-fd37-4f31-ae86-d028d465782e" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f4d9e404-fd37-4f31-ae86-d028d465782e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1f058d2a-d185-43ed-8ea4-ac9321699f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1f058d2a-d185-43ed-8ea4-ac9321699f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ac201283-a184-4b6b-84b8-fa4b6492e707" 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_41b1555c-5f30-466a-91ef-aef9df9c0472" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ac201283-a184-4b6b-84b8-fa4b6492e707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_1957a970-3c6f-439d-90e4-2eea27a37f7f" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd302410-b74c-4401-ac19-097d0e9daba9" 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_EquityAbstract_1957a970-3c6f-439d-90e4-2eea27a37f7f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bd302410-b74c-4401-ac19-097d0e9daba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" 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_bd302410-b74c-4401-ac19-097d0e9daba9" xlink:to="loc_us-gaap_AwardTypeAxis_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_37358cfc-adeb-40d5-be9e-041b5eb06810" 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_b3ad8710-8d36-4112-b7a5-44bd5c3f62b0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_37358cfc-adeb-40d5-be9e-041b5eb06810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c2e216cd-1f26-449f-8239-5aabc928e348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_37358cfc-adeb-40d5-be9e-041b5eb06810" xlink:to="loc_us-gaap_PerformanceSharesMember_c2e216cd-1f26-449f-8239-5aabc928e348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ea2e811-a308-46fd-8b86-1cfce6869609" 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_bd302410-b74c-4401-ac19-097d0e9daba9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_29c0543a-72fd-4ba1-802d-6022cc7fe67e" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_29c0543a-72fd-4ba1-802d-6022cc7fe67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1fa06acc-4524-4fe0-aea6-7d4afbbdd66c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1fa06acc-4524-4fe0-aea6-7d4afbbdd66c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5d0b6b84-dc70-4b84-8a47-fbc55675420e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5d0b6b84-dc70-4b84-8a47-fbc55675420e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dac4a67f-f16b-4cfd-970b-1df848bdba1f" 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_6ea2e811-a308-46fd-8b86-1cfce6869609" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dac4a67f-f16b-4cfd-970b-1df848bdba1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#StockholdersEquityStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_bab0ade6-aed5-48ae-85a6-8ebca3099f4e" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_81b2193a-d7d0-4704-9ce9-eba3ff344e4b" 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_EquityAbstract_bab0ade6-aed5-48ae-85a6-8ebca3099f4e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_81b2193a-d7d0-4704-9ce9-eba3ff344e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d7194453-bb85-48a9-938e-eb154385759d" 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_81b2193a-d7d0-4704-9ce9-eba3ff344e4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d7194453-bb85-48a9-938e-eb154385759d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a9f7a57f-bb9f-4449-b75e-34311fade67c" 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_81b2193a-d7d0-4704-9ce9-eba3ff344e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a9f7a57f-bb9f-4449-b75e-34311fade67c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4c1c71e0-76f8-4f56-8ba3-c2e344342d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_81b2193a-d7d0-4704-9ce9-eba3ff344e4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4c1c71e0-76f8-4f56-8ba3-c2e344342d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_cf1fcde1-5dcd-4575-abba-6f694c084877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_bab0ade6-aed5-48ae-85a6-8ebca3099f4e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_cf1fcde1-5dcd-4575-abba-6f694c084877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_431d6a6d-f039-48ae-8990-f07433e86d12" 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_cf1fcde1-5dcd-4575-abba-6f694c084877" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_431d6a6d-f039-48ae-8990-f07433e86d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f5721dab-f541-487a-af2d-d4721d67eedb" 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_cf1fcde1-5dcd-4575-abba-6f694c084877" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f5721dab-f541-487a-af2d-d4721d67eedb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_874de22e-3e26-49a7-8a3b-ce9b2eb49d01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_cf1fcde1-5dcd-4575-abba-6f694c084877" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_874de22e-3e26-49a7-8a3b-ce9b2eb49d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognition" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e84f64d1-0bfb-40f6-88c5-6e59960984a7" 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_82751ad4-8506-4639-8ca4-76bd27f02b78" 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_e84f64d1-0bfb-40f6-88c5-6e59960984a7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_82751ad4-8506-4639-8ca4-76bd27f02b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_21183a90-fa48-4ad0-b28c-c75a6ed71222" 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_CapitalizedContractCostTableTextBlock_994ec752-7f9d-4936-8286-3f59146a70ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_21183a90-fa48-4ad0-b28c-c75a6ed71222" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_994ec752-7f9d-4936-8286-3f59146a70ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1cb38f3a-6cc1-4916-9658-2a54de46c74e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_21183a90-fa48-4ad0-b28c-c75a6ed71222" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1cb38f3a-6cc1-4916-9658-2a54de46c74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4d8c7a88-bc78-40cb-9052-8a41fc6ce6be" 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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4d8c7a88-bc78-40cb-9052-8a41fc6ce6be" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" 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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:to="loc_srt_ProductOrServiceAxis_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" 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_5dad37eb-3735-4e8f-9f32-6b8dd0fcc394" xlink:to="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember_37b37586-8a59-40f8-922c-ba8cd8ab054c" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" xlink:to="loc_upld_SubscriptionAndSupportMember_37b37586-8a59-40f8-922c-ba8cd8ab054c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember_5ca5dae4-3443-48dc-b792-405fe6927a57" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a2289d69-56d3-4896-885a-558263eba9fb" xlink:to="loc_upld_ProfessionalServicesMember_5ca5dae4-3443-48dc-b792-405fe6927a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a3f5bfdb-f308-4785-88c3-d3920f6eaa63" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_5aec1047-7d0e-4368-93c0-9ee922953e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_5aec1047-7d0e-4368-93c0-9ee922953e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_26d5a167-5e1a-4baa-8514-251cf27dd83f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_26d5a167-5e1a-4baa-8514-251cf27dd83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_0d9c4fb2-1109-4a8a-8d3e-9265674481be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_0d9c4fb2-1109-4a8a-8d3e-9265674481be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_DeferredCommissionsRenewalAmortizationPeriod_1aba40ce-d3f1-442a-9210-cf84c58c4339" xlink:href="upld-20220630.xsd#upld_DeferredCommissionsRenewalAmortizationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_upld_DeferredCommissionsRenewalAmortizationPeriod_1aba40ce-d3f1-442a-9210-cf84c58c4339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_04ed58d4-b8f4-49f0-807f-7beef99ebb14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_ffa1de85-238e-4251-b137-39b529df1e2e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_04ed58d4-b8f4-49f0-807f-7beef99ebb14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionActivityImpactingDeferredCommissionsDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a1e709d8-69ed-4fd0-b37d-930c80d65c46" 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_upld_CapitalizedContractCostNetRollForward_a9dc5f86-d5ab-4571-8603-9b846207bb3e" xlink:href="upld-20220630.xsd#upld_CapitalizedContractCostNetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a1e709d8-69ed-4fd0-b37d-930c80d65c46" xlink:to="loc_upld_CapitalizedContractCostNetRollForward_a9dc5f86-d5ab-4571-8603-9b846207bb3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_8db602a2-9a9f-43c2-988d-b731dbf5d974" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_upld_CapitalizedContractCostNetRollForward_a9dc5f86-d5ab-4571-8603-9b846207bb3e" xlink:to="loc_us-gaap_CapitalizedContractCostNet_8db602a2-9a9f-43c2-988d-b731dbf5d974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CapitalizedContractCostsAdditions_cad242ec-08bd-4123-87fa-ddd2fae043d6" xlink:href="upld-20220630.xsd#upld_CapitalizedContractCostsAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_upld_CapitalizedContractCostNetRollForward_a9dc5f86-d5ab-4571-8603-9b846207bb3e" xlink:to="loc_upld_CapitalizedContractCostsAdditions_cad242ec-08bd-4123-87fa-ddd2fae043d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_490145c9-7a4f-470d-bb32-660921c77a0d" 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_upld_CapitalizedContractCostNetRollForward_a9dc5f86-d5ab-4571-8603-9b846207bb3e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_490145c9-7a4f-470d-bb32-660921c77a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_9bfd5037-e47d-44bf-b184-65c1ca91aec2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_upld_CapitalizedContractCostNetRollForward_a9dc5f86-d5ab-4571-8603-9b846207bb3e" xlink:to="loc_us-gaap_CapitalizedContractCostNet_9bfd5037-e47d-44bf-b184-65c1ca91aec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_CapitalizedContractCostPeriodIncreaseDecrease_99faf6bc-b5d7-42c4-af4b-cdc5b8dfefee" xlink:href="upld-20220630.xsd#upld_CapitalizedContractCostPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a1e709d8-69ed-4fd0-b37d-930c80d65c46" xlink:to="loc_upld_CapitalizedContractCostPeriodIncreaseDecrease_99faf6bc-b5d7-42c4-af4b-cdc5b8dfefee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionRemainingPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e503f23d-9189-4365-8f0c-555d866cc9c3" 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_13d10775-0d40-46bc-8778-6dfff016e0df" 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_e503f23d-9189-4365-8f0c-555d866cc9c3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_1b14cd38-d2fe-454f-b060-a63f268b45f3" 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_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:to="loc_srt_ProductOrServiceAxis_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" 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_1b14cd38-d2fe-454f-b060-a63f268b45f3" xlink:to="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionContractsMember_2bf1b23e-37ae-492c-b48e-ce040e6929ac" xlink:href="upld-20220630.xsd#upld_SubscriptionContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5e5832c5-b90d-47d2-9408-99d9f46525e0" xlink:to="loc_upld_SubscriptionContractsMember_2bf1b23e-37ae-492c-b48e-ce040e6929ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c4a58041-7fdb-4684-a862-4b17c278b27f" 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_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c4a58041-7fdb-4684-a862-4b17c278b27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" 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_13d10775-0d40-46bc-8778-6dfff016e0df" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2c61933b-2f88-44f6-ba70-72cb4ba89ae8" 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_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2c61933b-2f88-44f6-ba70-72cb4ba89ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_d5c69614-d013-4783-b4b1-c9bc3597556e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_d5c69614-d013-4783-b4b1-c9bc3597556e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d9b2d165-3c28-4933-8cc6-bc1ba0481c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_9b65e1f8-c372-4df4-87af-c1552b048538" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d9b2d165-3c28-4933-8cc6-bc1ba0481c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionRemainingPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1218c32b-fb21-4586-bc1e-15a7a691ed4e" 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_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1218c32b-fb21-4586-bc1e-15a7a691ed4e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_548f7913-1114-4bde-bd13-f048f1131701" 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_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:to="loc_srt_ProductOrServiceAxis_548f7913-1114-4bde-bd13-f048f1131701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" 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_548f7913-1114-4bde-bd13-f048f1131701" xlink:to="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_SubscriptionAndSupportMember_b232d1a1-76b9-45a5-966a-7d6bf0c7dfb7" xlink:href="upld-20220630.xsd#upld_SubscriptionAndSupportMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:to="loc_upld_SubscriptionAndSupportMember_b232d1a1-76b9-45a5-966a-7d6bf0c7dfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_PerpetualLicenseMember_f735faa0-e766-4102-9883-20a7015813d1" xlink:href="upld-20220630.xsd#upld_PerpetualLicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:to="loc_upld_PerpetualLicenseMember_f735faa0-e766-4102-9883-20a7015813d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_ProfessionalServicesMember_f1d26819-7115-410b-b523-c01698fb865d" xlink:href="upld-20220630.xsd#upld_ProfessionalServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d9e9ad80-42f0-48a8-a24c-97b1b38cf22b" xlink:to="loc_upld_ProfessionalServicesMember_f1d26819-7115-410b-b523-c01698fb865d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:to="loc_srt_StatementGeographicalAxis_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" 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_c40c4fee-bd42-47e2-8473-52f9e4eaaf48" xlink:to="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_9b22ce74-c3c1-4a41-b3ec-f09fdafa4638" 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_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_country_US_9b22ce74-c3c1-4a41-b3ec-f09fdafa4638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_ad14c2a0-7625-42e1-8ddf-9ee1f47544d5" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_country_GB_ad14c2a0-7625-42e1-8ddf-9ee1f47544d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_56e86d8b-f5eb-46bb-b242-bc10ba9581b7" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_country_CA_56e86d8b-f5eb-46bb-b242-bc10ba9581b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_OtherInternationalMember_8379ef2e-01f8-497d-a2ac-bb77ee4e4b03" xlink:href="upld-20220630.xsd#upld_OtherInternationalMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d1cf8fe5-d5ed-40c0-b3c7-fb38e736d507" xlink:to="loc_upld_OtherInternationalMember_8379ef2e-01f8-497d-a2ac-bb77ee4e4b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_2150626e-0241-4559-a113-4a8f42769d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_41f746bd-774b-4dac-bec1-ceee0b06dc3e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_2150626e-0241-4559-a113-4a8f42769d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_634a1dcb-963f-4c85-b821-12f625df62f3" 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_DisaggregationOfRevenueLineItems_2150626e-0241-4559-a113-4a8f42769d2d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_634a1dcb-963f-4c85-b821-12f625df62f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="upld-20220630.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_018f6b0b-1c5f-4e6c-8caf-17246683e3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_f91d25bc-1812-495e-89f0-977c03d7924d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_018f6b0b-1c5f-4e6c-8caf-17246683e3fc" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_f91d25bc-1812-495e-89f0-977c03d7924d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/SubsequentEvents" xlink:type="simple" xlink:href="upld-20220630.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_45883580-118d-42a5-be14-b00740b04a05" 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_100129d7-f14d-4d56-80d8-13bd9de63454" 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_45883580-118d-42a5-be14-b00740b04a05" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_100129d7-f14d-4d56-80d8-13bd9de63454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.uplandsoftware.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="upld-20220630.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.uplandsoftware.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_138a4635-ad85-42db-9f51-ac7019762e7c" 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_aa7593ac-8538-4425-8f04-fc4efe9b3658" 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_138a4635-ad85-42db-9f51-ac7019762e7c" xlink:to="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1621911e-23de-47b2-8c2b-a938b8064668" 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_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1621911e-23de-47b2-8c2b-a938b8064668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_68cecd98-6136-42fc-8a8d-3835b5ad2969" 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_1621911e-23de-47b2-8c2b-a938b8064668" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_68cecd98-6136-42fc-8a8d-3835b5ad2969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6522b262-81e7-4c52-8a8b-1ad37d5a764e" 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_68cecd98-6136-42fc-8a8d-3835b5ad2969" xlink:to="loc_us-gaap_SubsequentEventMember_6522b262-81e7-4c52-8a8b-1ad37d5a764e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_99b26408-e9be-4fbe-a25c-a5074aeca469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_0d7b3efb-b705-44b4-92b9-b5305060d184" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_99b26408-e9be-4fbe-a25c-a5074aeca469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_77d9f6c5-d5b9-40e6-91e6-dd7a8555bb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_99b26408-e9be-4fbe-a25c-a5074aeca469" xlink:to="loc_us-gaap_PreferredStockMember_77d9f6c5-d5b9-40e6-91e6-dd7a8555bb4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a034081c-224c-4dc0-b9b9-cace4c208082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a034081c-224c-4dc0-b9b9-cace4c208082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d746813f-0268-4310-8291-cddc4c966d4b" 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_a034081c-224c-4dc0-b9b9-cace4c208082" xlink:to="loc_us-gaap_ClassOfStockDomain_d746813f-0268-4310-8291-cddc4c966d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_427782df-cd80-4a7a-a374-de06bd56eac5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d746813f-0268-4310-8291-cddc4c966d4b" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_427782df-cd80-4a7a-a374-de06bd56eac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_69eb13b7-1ed6-4c0c-891b-9db6144e3bbc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_5626e0dc-c43e-49b1-a898-bac889dd3d26" xlink:to="loc_dei_EntityDomain_69eb13b7-1ed6-4c0c-891b-9db6144e3bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_UlyssesAggregatorLPMember_6098d274-7bc7-4a4f-adaa-1eacb46d3670" xlink:href="upld-20220630.xsd#upld_UlyssesAggregatorLPMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_69eb13b7-1ed6-4c0c-891b-9db6144e3bbc" xlink:to="loc_upld_UlyssesAggregatorLPMember_6098d274-7bc7-4a4f-adaa-1eacb46d3670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3ffab469-8ff8-4b96-94e5-6a704390cae6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_bf539fa4-4a8f-4aeb-8431-db7c5fe09215" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3ffab469-8ff8-4b96-94e5-6a704390cae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_HGGCLLCMember_8cfaaa00-7735-4df5-ab39-f93b0c9b3cb7" xlink:href="upld-20220630.xsd#upld_HGGCLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_3ffab469-8ff8-4b96-94e5-6a704390cae6" xlink:to="loc_upld_HGGCLLCMember_8cfaaa00-7735-4df5-ab39-f93b0c9b3cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:href="upld-20220630.xsd#upld_RateOfInterestAnniversaryDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_upld_RateOfInterestAnniversaryAxis_d5fb33d9-7c2e-4ed2-b43d-027c28ca4384" xlink:to="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_BeforeSevenYearAnniversaryMember_ffa31380-13f1-4a02-bf31-f16e86788dc0" xlink:href="upld-20220630.xsd#upld_BeforeSevenYearAnniversaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:to="loc_upld_BeforeSevenYearAnniversaryMember_ffa31380-13f1-4a02-bf31-f16e86788dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_upld_AfterSevenYearAnniversaryMember_941b0333-687a-4377-ad9a-d121059df7f7" xlink:href="upld-20220630.xsd#upld_AfterSevenYearAnniversaryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_upld_RateOfInterestAnniversaryDomain_25bab883-72a4-43a8-a155-c18d1ad94d6c" xlink:to="loc_upld_AfterSevenYearAnniversaryMember_941b0333-687a-4377-ad9a-d121059df7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_aa7593ac-8538-4425-8f04-fc4efe9b3658" xlink:to="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_e5104a64-c785-4bc6-9513-5f7a9c059ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_e5104a64-c785-4bc6-9513-5f7a9c059ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_86562ad0-c484-4e16-8e69-8a27b050ecd8" 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_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_86562ad0-c484-4e16-8e69-8a27b050ecd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreferenceValue_d76faac7-6e02-4731-9093-ea53489c32c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_PreferredStockLiquidationPreferenceValue_d76faac7-6e02-4731-9093-ea53489c32c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2b45f2f4-8315-4ab0-9076-78085a8cb7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2b45f2f4-8315-4ab0-9076-78085a8cb7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage_d5dd31b8-f5e6-44d4-9c22-a51dff4829e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_7ee0508c-6753-4a93-95e0-2780c39baae2" xlink:to="loc_us-gaap_PreferredStockDividendRatePercentage_d5dd31b8-f5e6-44d4-9c22-a51dff4829e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>upld-20220630_g1.jpg
<TEXT>
begin 644 upld-20220630_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1"B17AI9@  34T *@    @ ! $[  (
M   0   (2H=I  0    !   (6IR=  $    @   0>NH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $UI8VAA96P@
M2F]H;G-O;@   >H<  <   @,   (;      <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                        30!I &, : !A &4 ;  @ $H ;P!H &X <P!O
M &X   #_X0IH:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K
M970@8F5G:6X])^^[OR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_
M/@T*/'@Z>&UP;65T82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI2
M1$8@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D
M9BUS>6YT87@M;G,C(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I
M9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS
M.F1C/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(O/CQR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D
M82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R
M9R]D8R]E;&5M96YT<R\Q+C$O(CX\9&,Z8W)E871O<CX\<F1F.E-E<2!X;6QN
M<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A
M>"UN<R,B/CQR9&8Z;&D^36EC:&%E;"!*;VAN<V]N/"]R9&8Z;&D^/"]R9&8Z
M4V5Q/@T*"0D)/"]D8SIC<F5A=&]R/CPO<F1F.D1E<V-R:7!T:6]N/CPO<F1F
M.E)$1CX\+W@Z>&UP;65T83X-"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X
M<&%C:V5T(&5N9#TG=R<_/O_; $, !P4%!@4$!P8%!@@'!P@*$0L*"0D*%0\0
M#!$8%1H9&!48%QL>)R$;'24=%Q@B+B(E*"DK+"L:("\S+RHR)RHK*O_; $,!
M!P@("@D*% L+%"H<&!PJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*O_  !$( =,'1 ,!(@ "$0$#$0'_Q  ?   !
M!0$! 0$! 0           0(#! 4&!P@)"@O_Q "U$  " 0,# @0#!04$!
M 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9
M&B4F)R@I*C0U-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY
M>H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*
MTM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X^?K_Q  ? 0 # 0$! 0$! 0$!
M         0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$!  ! G<  0(#$00%
M(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B<M$*%B0TX27Q%Q@9&B8G*"DJ
M-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J"@X2%AH>(
MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8
MV=KBX^3EYN?HZ>KR\_3U]O?X^?K_V@ , P$  A$#$0 _ /I&BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ6I:SINCQ>9JE]!:KC($C@
M%OH.I_"G&+D[15Q-I*[+M%>?:I\8=%M25TRVN+]AT;'E(?Q//_CM<;J/Q;\1
MWF5M/LUBN3@Q1[FQZ$MD?D!7I4LJQ537EMZ_U<XJF/H0ZW]#W.LR]\2:)ISL
ME]JUG#(GWHVG7</^ YS7SMJ.OZMJQ/\ :6HW-R"<[9)25'T7H*SZ]*GD?_/R
M?W(X9YK_ "1^\][N_BGX5M@?+O);DCM# W\V %9%W\:-*C7_ $'3+R=O^FK+
M&/T+5XW17;#)L+'>[^?^5CFEF5=[61ZH?C:W\.@@?6\_^PJF_P :-5/^JTRS
M7_>+G^HKS>BMUEF$7V/Q?^9D\=B']K\CT)OC-KQQLL=.'KE)#_[/2K\9M<P-
MUAIY/?"./_9J\\HJ_P"SL+_(B?KF(_F/3(?C5?JW^D:1;.OHDK*?US5I/C;\
MP\S0>.Y6[_\ L*\IHJ'E>#?V/Q?^92QV)7VOR/:K?XR:$ZC[19W\3=\(C ?C
MN_I6S9_$CPK>,%75%A8]IXV3'XD8_6OGRBN>>2X:6UU\S:.9UUO9GU#9:MIV
MI G3KZVNL=?)E5\?D:MU\I@D'(.#6WI_C+Q%I8 L]7N511@)(_F*![*V0*X:
MF1R_Y=S^\ZH9JOMQ^X^D:*\9TSXRZK P75;&WNT QNB)B<GU/4?H*[/2?BGX
M;U)E2>>2PE8@!;E,+G_>&0![G%>96RW%4M7&Z\M3NIXVA4VE;U.SHJ*WN8+R
M!9K2>.>)ONR1.&4_B*EK@::=F=FX4444@"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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH) !). .I-<+XD^*
MND:1NATO&IW0XS&V(E^K=_P_,5M1H5:\N6FKF52K"DKS=CNB0 23@#J37&Z]
M\3] T;=%;RG4;A21LMN5!]WZ?EFO(=?\9:UXD<C4;LB#/%M%\L8_#O\ 4Y-8
M=?0X?)(K6N[^2_S/'K9HWI27S9VFM_%/Q#JI9+25=-@((VVX^<CW<\Y]QBN.
MFGEN)FEN)7ED8Y9W8L2?<FF45[M*A2HJU.*1Y52K4J.\W<****V,@HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** +>GZK?Z5-YNFWDUJ_<Q.5S]1W
M_&N\T/XPZC:[8M=MDOH\\S1 1R ?3[I_2O.**YJV%HUU^\C?\_O-Z6(JTG[C
M/H_0?&>A^(E5=/O%$[#)MIODD'X=_P ,UNU\I@X.1P:[/P[\3];T3;%>/_:=
MJ/X+ASO'T?D_GG\*\'$Y+)>]0=_)_P"9ZU'-$]*J^:/>:*YWPYXXT7Q*JI9W
M'DW1ZVL^%?\ #LWX?I715X%2G.E+EFK,]>$XS7-%W04445F6%%%% !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 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%,GGBMH'FN)$BB099W8!5'
MJ2:-P'USOB?QMI/A:$B[E\Z[(REK$<N?K_='/4^^,UPWB_XL/+YEEX7)C3E6
MO67YC_N ]/J>?IUKS"662>9Y9G:21R69W.2Q]2>]?08/)Y3M.OHNW7_@'D8G
M,8Q]VEJ^YT?B;QWK'B9WCGE^SV1/RVL)PN.VX]6/UX] *YJBBOIJ=*%*/+!6
M1X4ZDJDN:3NPHHHK0@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH  2K J2".01VKT#PO\ %;4=+9;?7=VHVO3S,_OD
M_'^+\>?>O/Z*PK8>E7CRU%<UI5ITI<T'8^G=(UO3]=LA=:5=)<1'KCAD/HPZ
M@_6K]?,&E:Q?Z)?+=Z7<O;S+QE3PP]".A'L:]F\'_$NQ\0%+/4PEEJ!X49_=
MS'_9)Z'V/X$U\KC<JJ4/?I^]'\4?08;'PJ^[/1_@=S1117C'I!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 44=.M<UK?Q$\(^'BRZMX@
MLHI%.&BCD\V13[HF6'Y4 =+17BNL_M+:';*RZ%H][?2 D![AE@0^XQN)^A K
MSO6_V@?&NJ';8S6NDQ8(Q:PAF(/JS[N?<8H'8^JYIXK:%YKB5(HD&6>1@JJ/
M4D]*XO6OC%X&T-F2?78;J4+N$=DIGS[;ERH/U(KY(U37M7UN0/K.J7E^P.0;
MF=I-OTR>*SZ L?06N_M-1A'3PUH+,W\$^H28 ^L:=?\ OH5[7X?OY=5\,Z7J
M-PJ+-=V<4\@0$*&9 QQGMDU\)5]R>#/^1#T#_L&6W_HI: 9M4444""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@ HHI&944LY"J.I)QB@!:*X_6_BOX)T$LMY
MK]M+* 3Y5J3.V1V^3(!^I%>=:U^TU8HFWP[H-Q,Q'^LOI%C"G_=7=D?B* /=
M:KWM_9Z;:FYU&[@M(%X,L\@11^)XKY/USXZ^.=9:18M1CTR!UV^58Q!,>X<Y
M<'Z,*X._U*^U2X\_4[VXO)O^>EQ*TC?F230.Q]9:W\<? NBF5%U1M1FC.#%8
M1&3=]'.$/_?5<+<_M(W%_JUI9Z!H4<$<UPD;37LI<E2P'"+C!Y_O&OGVM#0?
M^1CTW_K[B_\ 0Q0.Q]W4444$A1110 4444 %%%% !1110 445SOB[QE8>$['
M=.1->2+F&V4\M[GT7W_*M*=.=62A!7;(G.-./-)V1H:[X@T[PYI[7FJ3>6G1
M$'+R'T4=S_DUX5XM\<:EXKGV2G[-8J<QVJ-Q]6/\1_EVK+US7;_Q%J;WVIR[
MY&X51PL:]E4=A6=7V&!RV&&7//67Y>G^9\YBL;*L^6.D?S"BBBO6/."BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#T;P5\4)],\O3O$+/<6>0J7/5X1[_ -Y?U'OP*]BM
M[B&[MXY[:5)89%W(Z'(8>H-?*]=3X,\=7OA2Z$;[KC3G/[VW)^[_ +2>A_0_
MD1X./RJ-2]2CI+MW_P"">MA,>X>Y5U7?L?0=%4]*U6SUK3H[[39EF@D'!'4'
MT([$>E7*^4E%Q=GN?0)IJZ"BBBD,**** "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 *I:M
MK&G:%ISW^L7D-G:Q_>EF;:,]A[GVZU=KS']H+_DD]Q_U]0_^A4 5=<_:)\(Z
M<CKI,=YJ\P'R>7'Y49/NSX(^H4UYWKG[2/B:^W)HEA9:5&1PS9GD!^IPO_CM
M>.T4%6-[7/''B?Q()%UK7+VZBD.YH6E*Q9_ZYC"C\JP:** "BBB@ HHHH *^
MY/!G_(AZ!_V#+;_T4M?#=?<G@S_D0] _[!EM_P"BEH$S:HHHH$%%%% !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 9/B#Q3HGA6S6Z\0:E#8Q.2$\PDLY'4*HR6Z]A7F6N_
MM(^&[(,FA:=>:K(#@,^+>,CUR<M_X[6;^T[_ ,@GP]_UWF_]!2OG:@=CUC7/
MVB/%^HLZZ4EGI,1/RF*+S9 /0L^0?J%%>=ZQXFUSQ V=;U>\O\'(6>=F53[*
M3@?A6710,**** "BBB@ K0T'_D8]-_Z^XO\ T,5GUH:#_P C'IO_ %]Q?^AB
M@#[NHHHH)"BBB@ HHHH **** "BBN9\:^,K?PGIF5V37\P_<0$_^/-_LC]>G
MN-*5.=6:A!7;(G.-.+E)Z(9XV\;6OA.Q"H%GU&8?N8,\ ?WV]%_G^9'@FH:A
M=:I?2WFH3O/<2MEW<_I[#VZ"B_O[G4[^:]OIFFN)FW.[=S_AVQVJO7VV!P,,
M+#O)[L^7Q6*EB)>71!1117H'&%%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M ;WA3Q;?>%-2\^U/FV[G$]LS860?T;T/_P"JO?\ 1=:LM?TN*_TV7S(G'(/W
MD;NK#L1_GBOF*MWPGXKO/"FJBYMOWD$F%GMR<"1?Z$=C_3->1F&71Q*YX:3_
M #/1P>,=%\LOA_(^CZ*IZ3JUGK>F17^G2B6"49![@]P1V(JY7QLHN+L]SZ5-
M-704444AA1110 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 %>8_M!?\ ))[C_KZA_P#0J].KS']H
M+_DD]Q_U]0_^A4 ?)]%%%!04444 %%%% !1110 5]R>#/^1#T#_L&6W_ **6
MOANON3P9_P B'H'_ &#+;_T4M F;5%%% @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@#PK]IW_ )!/A[_KO-_Z"E?.U?1/[3O_ ""?#W_7>;_T%*^=J"D%%%% !111
M0 4444 %:&@_\C'IO_7W%_Z&*SZT-!_Y&/3?^ON+_P!#% 'W=11102%%%% !
M1110 4457O[ZWTRPFO;V4100J7=SV'^/M32;=D)M)79G^)_$MIX7T=[Z\^=C
M\L,(.#*_8>P]3V_2OGC5]6O-<U2:_P!1E\R:4Y/HH[*!V J_XL\3W/BK6GO)
M\I F5MX<\1I_B>I/] *PZ^UR[ K"PYI?$]_+R/F,9BG7E:/PH****]0X HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .H\#^,I_"FJ?O-TNG
MSD"XB';_ &U]Q^HX]"/?[:YAO+6*YM9%EAE4.CJ>&!Z&OEBO0OACXV_LF\71
MM4FQ8SM^Y=CQ"Y[9[*?T//<FO"S3 >UC[:FO>6_G_P $]; 8OV;]E/9[>1[5
M1117R1]"%%%% !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 5YC^T%_R2>X_Z^H?_ $*O3J\Q_:"_
MY)/<?]?4/_H5 'R?11104%%%% !1110 4444 %?<G@S_ )$/0/\ L&6W_HI:
M^&Z^Y/!G_(AZ!_V#+;_T4M F;5%%% @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@#P
MK]IW_D$^'O\ KO-_Z"E?.U?1/[3O_()\/?\ 7>;_ -!2OG:@I!1110 4444
M%%%% !6AH/\ R,>F_P#7W%_Z&*SZT-!_Y&/3?^ON+_T,4 ?=U%%%!(4444 %
M%%% !7B7Q/\ &1UC43I&GR@V%J_[QU/$T@]_0=/KD^E=Q\2_%O\ PC^B?8[*
M3;J%ZI5"K<Q)T+^H/8>^3VKPBOI,GP5_]HFO3_,\3,L3;]S'Y_Y!1117TQX8
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >W_
M  R\9'7-/.EZC+NO[5?E=CS-'Z^Y'0_@?6N]KY>TK4[G1M4M]0L7V3P.&7T/
MJ#[$<'V-?1^@:W;>(=$M]2LS\DJ_,A/*,.JGZ'_&OC\UP7L*GM(+W7^#/I,O
MQ/M8<DMU^1I4445XIZ84444 %%%% !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 %>8_M!?\DGN/^OJ'_P!"KTZO
M,?V@O^23W'_7U#_Z%0!\GT444%!1110 4444 %%%% !7W)X,_P"1#T#_ +!E
MM_Z*6OANON3P9_R(>@?]@RV_]%+0)FU1110(**** "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 \*_:=_Y!/A[_ *[S?^@I7SM7T3^T[_R"?#W_ %WF_P#04KYVH*04444
M%%%% !1110 5H:#_ ,C'IO\ U]Q?^ABL^M#0?^1CTW_K[B_]#% 'W=11102%
M%%% !4%]>P:=I\]Y=OL@@0R.WH *GKRGXP>)?]3X?M'])KO'_CB_^S$?[M=6
M$P[Q-94U\_0PQ%94:;FSSSQ#KEQXBURXU&ZR#*WR1YR(T'11]!^N369117WT
M8QA%1CLCY&4G)N3W"BBBJ)"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ KNOA=XI_L77?[-NY,65^P4$GB.7HI_'H?P]*X6@'
M!R.M8UZ,:]-TY;,UI5)4IJ<>A]645R_P_P#$H\2>&(GFDW7MJ!%< GDD='/^
M\.?KFNHK\_JTY4ING+='U].:J04X[,****S+"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 **** "O,?V@O^23W'
M_7U#_P"A5Z=7F/[07_))[C_KZA_]"H ^3Z***"@HHHH **** "BBB@ K[D\&
M?\B'H'_8,MO_ $4M?#=?<G@S_D0] _[!EM_Z*6@3-JBBB@04444 %%%% !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!X5^T[_P @GP]_UWF_]!2OG:OHG]IW_D$^'O\ KO-_Z"E?
M.U!2"BBB@ HHHH **** "M#0?^1CTW_K[B_]#%9]:&@_\C'IO_7W%_Z&* /N
MZBBB@D**** *>KZG!HVCW.HW1Q%;QER/[Q[#ZDX'XU\SZA?3ZGJ5Q?7;;IKB
M0R.?<GH/:O4?C'KY6*UT*W?[_P"_N,'MT13^.3CV6O)J^OR?#>SH^U>\OR/G
M<RK<]3V:V7YA1117MGE!1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%2VUI<7DPBM()9Y#T2)"Q/X"N
MHTWX9>)]1*%K$6<3C/F73A,?51EA^595*U*DKSDD:0I3J? KG)45ZWIOP6@5
M0VKZK(YQREJ@7!_WFSG\A77:;X \,Z65:#2HI9 ,;[C,I/OAL@'Z 5YE7.,-
M#X;R_KS.ZGEM>7Q:'@-AI&HZHQ&FV%S=8.#Y,3.!]2!Q6QJG@37=%T1M4U2"
M.WA5E4H90S\].!D?K7T0B+&@2-0JJ,!5& *XWXK?\B#<?]=H_P#T*N.GG%2M
M7C",4DVO,Z9Y="G2E)N[2/!J***^D/$"BBB@ HHHH **** "BBB@ HHHH **
M** .K^'/B/\ X1_Q5$)WVVEYB";)P%R?E;\#W]":^@:^4Z^A_ .O'Q!X1MIY
M6+7,'[B<GJ64#G\00?J37S.=8;:O'T?Z'N976WI/U1TM%%%?-GMA1110 444
M4 %%%% !1110 4444 %%%% !117,^-?'NC^ K.UN=<6Y,=U(8X_L\8<Y SSD
MB@#IJ*\I_P"&B_!/_//5/_ 9?_BZ/^&B_!/_ #SU3_P&7_XN@#U:BO*?^&B_
M!/\ SSU3_P !E_\ BZ/^&B_!/_//5/\ P&7_ .+H ]6HKRG_ (:+\$_\\]4_
M\!E_^+H_X:+\$_\ //5/_ 9?_BZ /5J*\I_X:+\$_P#//5/_  &7_P"+H_X:
M+\$_\\]4_P# 9?\ XN@#U:BO*?\ AHOP3_SSU3_P&7_XNO5@<@&@ HHHH **
M** "BBB@ HK+\2^(;+PIX=NM:U02FUM0ID$2[F^9@HP,CNPKSW_AHOP3_P \
M]4_\!E_^+H ]6HKRG_AHOP3_ ,\]4_\  9?_ (NC_AHOP3_SSU3_ ,!E_P#B
MZ /5J*\I_P"&B_!/_//5/_ 9?_BZ/^&B_!/_ #SU3_P&7_XN@#U:BO*?^&B_
M!/\ SSU3_P !E_\ BZ/^&B_!/_//5/\ P&7_ .+H ]6HKRG_ (:+\$_\\]4_
M\!E_^+H_X:+\$_\ //5/_ 9?_BZ /5J*IZ1J<&M:+9ZI9[Q;WD"3Q;QAMK $
M9'K@U<H **R/%/B:P\(>'I]9U83&U@*AQ"H9OF8*, D=S7 ?\-%^"?\ GGJG
M_@,O_P 70!ZM17E/_#1?@G_GGJG_ (#+_P#%T?\ #1?@G_GGJG_@,O\ \70!
MZM17E/\ PT7X)_YYZI_X#+_\71_PT7X)_P">>J?^ R__ != 'JU%>4_\-%^"
M?^>>J?\ @,O_ ,71_P -%^"?^>>J?^ R_P#Q= 'JU%>4_P##1?@G_GGJG_@,
MO_Q='_#1?@G_ )YZI_X#+_\ %T >K454TG4X-:T6SU.SWBWO($GBWC#;64,,
MCUP:MT %%5-3U;3]%L7O-6O8+*V3[TL\@1?ID]_:O)O$O[1^@:=(\/ARQN-7
MD4X\YSY$)XZ@D%C^*CZT >R45\F:S\?/'&JNPM;RWTN)ACR[2 9_[Z?<V?<$
M5Q5_XJ\0ZI&4U+7=2NT)R4GNY'7/T)Q0.Q]PSW]I;-BYNH(3Z22!?YU5_P"$
MBT7_ *#%A_X%)_C7PG24!8^]8-3L;D@6U[;S$]!'*K9_(U9KX!K2L/$6MZ4"
M-,UB_LP>HM[IX_Y$4!8^[**^1-'^.7CO2/*5M574(8QCRKV%7W?5QAS_ -]5
MZ1X?_:7L)BL7B;19K4X ,]DXD4GN2C8('T+&@+'N=%8_A[Q;H/BJV,_A_5+>
M^5?O*C8=/]Y#AE_$5L4""BBB@ HHHH **** "O,?V@O^23W'_7U#_P"A5Z=7
MF/[07_))[C_KZA_]"H ^3Z***"@HHHH **** "BBB@ K[D\&?\B'H'_8,MO_
M $4M?#=?<G@S_D0] _[!EM_Z*6@3-JBBB@04444 %%%% !1110 45R'BKXH^
M$_" DCU/5$ENT'_'G:_O92?0@<*?]XBO)]?_ &F+R21X_#&B0PQY(6>_<NQ'
MKL4@ _\  C0!]#T$A02QP!U)KXUU?XN>.M9&+GQ%=0)G(6SQ;X]LH 3^)-<M
M?:I?ZG+YNI7US>2?W[B9I#^9- ['W-+K6EP_Z[4K./\ WYU']:8OB#1G;"ZM
M8L3V%RG^-?"-% 6/OJ&XAN%W6\T<J^J,&'Z5)7P''(\3AXG9&'1E."*Z#3?'
M_BW2)8WL/$>I1B+&R-KEGC'ML8E2/8B@+'VY17R[H7[1GBS3V"ZS!9ZO%G)+
M)Y,GT#)\O_CIKU;PM\>?"/B%D@OY9-%NFP-MZ1Y1/M(./Q;;0%CTRBFQR)-$
MLD+K)&X#*ZG(8'N#3J!!17/^,_&FE^!=&BU/6Q<&WEN!;KY"!FW%68<$CC"&
MN)_X:+\$_P#//5/_  &7_P"+H ]6HKRG_AHOP3_SSU3_ ,!E_P#BZ/\ AHOP
M3_SSU3_P&7_XN@#U:BO*?^&B_!/_ #SU3_P&7_XNC_AHOP3_ ,\]4_\  9?_
M (N@#U:BO*?^&B_!/_//5/\ P&7_ .+H_P"&B_!/_//5/_ 9?_BZ /5J*\I_
MX:+\$_\ //5/_ 9?_BZ/^&B_!/\ SSU3_P !E_\ BZ /5J* <C-% !17*>-_
MB+HG@ 61UU;IOMN_ROL\8?[FW.<D8^\*Y3_AHOP3_P \]4_\!E_^+H ]6HKR
MG_AHOP3_ ,\]4_\  9?_ (NC_AHOP3_SSU3_ ,!E_P#BZ /5J*\I_P"&B_!/
M_//5/_ 9?_BZ/^&B_!/_ #SU3_P&7_XN@#U:BO*?^&B_!/\ SSU3_P !E_\
MBZ/^&B_!/_//5/\ P&7_ .+H ]6HKRG_ (:+\$_\\]4_\!E_^+J6U_:"\&WE
MY#;0QZGYDTBQKNMU R3@?Q>] 'J-%%% !102 "2< =2:\X\5?'+P?X:=[>"Y
M?5[M<@Q6(#(IQQND)"XSQ\NXCTH ]'HKY>U[]HSQ5J+%=$M[31XLY!5?/D^A
M9QM_\=%<#J?CGQ5K#2?VEXAU*=9/O1FY81G_ ( "%'Y4#L?;,]Y;6O\ Q\W$
M4.?^>CA?YU4_X2'1?^@O8?\ @2G^-?";,68LQ))ZDGK24!8^]8-1LKH@6MY;
MS$]/+E5OY&K-? -:VG^*O$.DJ%TS7-2M$!R$@NW1?R!Q0%C[HHKY1T/]H'QK
MI;@7\UMJT( &RYA"L /1DVG/N<UZOX5_:#\+ZVZ6^M)+H=RP^],=\!.>@<<C
MU^90/>@+'J]%1V]Q#=VZ7%K-'/#(-R21L&5AZ@C@U)0(**** "BBB@ HHHH
M**** "BBB@ HHHH **XKQ5\6_"'A$R17NI"[O$.TVED!+(#W!Y"J1Z,17D^O
M_M+:G.SQ^&]&M[2/)"S7;&5R.QVC 4^V6H ^C:1G5%+.P51U). *^,M5^*_C
MC62OVOQ)>QA>BVK"W'X^6%S^-<Q>:A>ZC,9=0NY[J0G)>>5G)_$F@=C[GDUO
M2H3B;4[.,^C7"#^M-77]'=L)JUBQ]!<H?ZU\(T4!8^^XIHIUW0R)(OJC BGU
M\"13202!X)'C<=&1B"/Q%='IOQ&\8Z3,DEEXEU(;.B2W#2I_WP^5_2@+'VQ1
M7S'H/[1_B6PPFNV-IJT8ZN!Y$A_%05_\=KUCPM\</!_B5EAENVTB[; $5_A%
M8X_A<$KUXY()]* /1** 01D<@T4"/"OVG?\ D$^'O^N\W_H*5\[5]$_M._\
M()\/?]=YO_04KYVH*04444 %%%% !1110 5H:#_R,>F_]?<7_H8K/K0T'_D8
M]-_Z^XO_ $,4 ?=U%%%!(4R:6."%YIG"1QJ6=F. H R2:?7&_%'6/[*\%S0Q
MOMFOF%NN#SM/+?AM!'_ JVH4G6JQIKJS.K45.#F^AXOXBU=]=\17NI/_ ,O$
MI*@C&$'"C\% %9M%%?H48J$5%;(^.E)R;D^H44451(4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 =9X$\%Q^,
M+B[$]ZUM':A"0D>XONW=R>/N^]>HZ9\,/#&G%&>S>]D4Y#W4A8'ZJ,*?Q%<K
M\$_]=K/^[#_[/7K-?(YIBZ\<1*G&325MO0^BP&'I.BIN-W_P2&ULK6QA\FRM
MH;:+.=D,81?R%3445XC;;NSU$DM$%%%%(85QGQ6_Y$&X_P"NT?\ Z%79UQGQ
M6_Y$&X_Z[1_^A5UX+_>:?JCGQ7\"?HSP:BBBOOSY **** "BBB@ HHHH ***
M* "BBB@ HHHH *[[X1ZW]@\32:;*V(M03"Y/21<D?F-P^N*X&IK.ZEL;Z"[M
MSME@D65#Z,IR/Y5AB:*KT94WU-J-1TJBFNA]3456TZ^CU/2[:^@_U=Q$LJ\]
M 1G%6:_/6FG9GV"::N@HHHI#"BBB@ HHHH **** "BBB@ HHHH *\0_:;_Y%
MO0_^OM__ $"O;Z\0_:;_ .1;T/\ Z^W_ /0* /G"BBB@H**** "BBB@ HHHH
M 4=17WXOW%^E? 8ZBOOQ?N+]*!,6BBB@04444 %%%% '!_&W_DC>N_[L/_H^
M.OCVOL+XV_\ )&]=_P!V'_T?'7Q[0-!1110,**** "BBB@ HHHH ^V_AY_R3
M/PW_ -@NW_\ 1:UT=<Y\//\ DF?AO_L%V_\ Z+6NCH)/.OCQ_P D>U7_ *Z0
M?^CDKY&KZY^/'_)'M5_ZZ0?^CDKY&H&@HHHH&%%%% !1110 4444 ?;GP]_Y
M)IX:_P"P5;?^BEKS_P"(?Q\T[0&ETWPDL6J:@ORO<DYMX3[8^^?H<>YY%>5^
M)/B]J%_X'TGPKH?F6-E:V$-O=S!L27#*@5ER.B9'U/?CBO-Z!6-7Q!XFUGQ3
MJ!O=?U":]FYV^8WRQ@]E4<*/8 5E444#"BBB@ HHHH **** "BBB@">TO+FP
MNX[JQN);:XB;='+"Y1D/J".17LG@;]H?4M.:*R\9Q'4;7(7[;$ LT8QU8='[
M>AZG)Z5XI10!]WZ+KNF>(]+CU'1+V*]M9.DD39P< [2.JL,C(."*OU\/^$_&
M6M>"]76_T*Z,39'FPMDQ3J/X77N/?J.Q%?5?P[^)ND?$&P;[-_HNIP(#<64A
MY7_:4_Q+GOU'&0,C(*QVM%%% @HHHH *\Q_:"_Y)/<?]?4/_ *%7IU>8_M!?
M\DGN/^OJ'_T*@#Y/HHHH*"BBB@ HHHH **** "ON3P9_R(>@?]@RV_\ 12U\
M-U]R>#/^1#T#_L&6W_HI:!,VJ***!!1110 445X_\4_C=;^&7GT7PJT=UJR@
MI-<\-':GT]&<>G0'KGD4 =QXS^(?A_P+:>9K5WFY==T5G#AII!TR%[#@\G X
M]>*^<?&WQM\3>+?-M;23^R-,?*_9[5CO=2,8>3J>_ P/4&N U#4+S5;^6]U*
MYENKJ9MTDLK%F8_6JU!5@HHHH **** "BBB@ HHHH **** .M\&?$KQ)X&F
MTF\,EGDE[&XR\+9ZD#/RGW7'OFOI?X?_ !7T+Q["L$3"PU4#Y["9P6;C),9X
MWC /N.X[U\=U+;7,]G=17-I,\$\+AXY8V*LC#D$$=#0!]-?M*_\ )-[#_L+1
M_P#HF:OF"O2/%WQ6N/&WPSM-%UM,ZM::A'-]H10%GC$<BDD#HP+#IP<]J\WH
M **** "BBB@ HHHH *4=124HZB@#[\7[H^E+2+]T?2EH)/ OVH/N>&/K=?\
MM*OGZOH']J#[GACZW7_M*OGZ@I!1110 4444 %%%% !6AH'_ ",FF_\ 7W%_
MZ&*SZT- _P"1DTW_ *^XO_0Q0!]W5R/CKXE:%X"LLZE-Y]\Z;H+&$YDD]"?[
MJY_B/H<9/%<O\6/C';^#HY-'T!H[G7'7#,?F2SSW8=VQT7MP3QP?E^_O[O5+
MZ6]U&XDN;F9MTDLK%F8^YH%8Z[QQ\5O$GCF1XKNX^QZ:3\MA;,50C.1O/5SP
M.O'' %<3110,**** "BBB@ HHHH **** .H\'?$/Q%X'NM^B7I^S,VZ6SF^:
M&0\9)7L>!\PP>.M?3WP]^*FB^/[810'[%JJ+F6QE;+8[LA_B7]1W'3/QS4]G
M>W.G7L5Y83R6]S"P>.6)BK(1W!% 'WO17E_PA^+,7C>S&E:RR1:];IDX&U;I
M!_&OHWJOXCC(7U"@D**** "BBB@ HHHH ***\/\ BG\=(],,NB>"9DFO!E+C
M4 -R0GH5C[,W^UR!VR>@!Z!XY^)WA[P);LNHW'VC4"N8K" @R-Z%O[B^Y]\
MU\X>-OC%XG\9M);FX_LS36R!9VC$;E/9VZOQUZ#VKA;FYGO;J2YO)I)YY6+R
M2R,69V/4DGJ:BH*"BBB@ HHHH **** "BBB@ HHHH [;P3\5O$O@B2*&TNC>
M::I^:PN6+1XSD[#U0\GIQGD@U],^ _B7H7CZS_XETOD7\:!I["8CS(^@)']Y
M<G&X>HR 3BOC"K-A?W>EW\-[IUQ);7,#!XY8FPRGV- 'T!^T[_R"?#W_ %WF
M_P#04KYVKT'Q[\39/'_A+1;;4H/+U73Y9//D082=2J@.!V/!R.G<=<#SZ@ H
MHHH **** "BBB@ K0T'_ )&/3?\ K[B_]#%9]:&@_P#(QZ;_ -?<7_H8H ^[
MJ***"0KQ/XP:L;SQ1#IR-F.QAY&.COR?_'0GZU[83@$GH*^8=;U)M8UV]U!P
M1]IF:0*3]T$\#\!@5[N2T>:LZC^ROS_IGE9I4Y:2AW_0HT445]:?.A1110 4
M444 %%%% !1110 4444 %%%% !1110 445)!;S74RPVT,DTK'"I&I9C] *+V
MW CHKJ]-^&GB?4L$V(M(S_'=/LQ_P'EOTKKM,^"T8"/K&JLQQ\\5JF #[.W7
M_OD5PU<PPM+XIKY:_D==/!UZFT?T/)JMV.DZAJ;[=.L;BZ.<'R8BV/KCI7OF
MF_#WPQIG,>EQ3OC!>Y_>Y_!N!^ KHXXTBC6.)%1%&%51@ ?2O+JYY!:4H7]3
MNIY5)_'+[CPS3/A-XDOCF[2"P3CF:0,Q'L%S^N*YKQ#HYT#7[K3&F$YMV ,@
M7;NRH/3\:^FJ^>?B+_R4'5?^NB_^@+6F6X^MBJ[C.UK=/5$XW"4Z%)..]SF:
M***]X\@**** "BBB@#U/X)_Z[6?]V'_V>O6:\F^"?^NUG_=A_P#9Z]9KXC-?
M]\G\OR1]3E_^[1^?YA1117F'<%%%% !7&?%;_D0;C_KM'_Z%79UQGQ6_Y$&X
M_P"NT?\ Z%77@O\ >:?JCGQ7\"?HSP:BBBOOSY **** "BBB@ HHHH ****
M"BBB@ HHHH **** /;_A#JGVSPB]BQ&^QF*@?[#?,#^9;\J[VO#_ (1:G]C\
M8-9NS;+Z!D"CIO7Y@3^ ;\Z]PKXC-*/LL5+SU^__ ()]3@*GM*"\M HHHKS#
MN"BBB@ HHHH **** "BBB@ HHHH *\0_:;_Y%O0_^OM__0*]OKQ#]IO_ )%O
M0_\ K[?_ - H ^<****"@HHHH **** "BBB@!1U%??B_<7Z5\!CJ*^_%^XOT
MH$Q:***!!1110 4444 <'\;?^2-Z[_NP_P#H^.OCVOL+XV_\D;UW_=A_]'QU
M\>T#04444#"BBB@ HHHH **** /MOX>?\DS\-_\ 8+M__1:UT=<Y\//^29^&
M_P#L%V__ *+6NCH)/.OCQ_R1[5?^ND'_ *.2OD:OKGX\?\D>U7_KI!_Z.2OD
M:@:"BBB@84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %7=)U:_P!"U6WU+2;J2UO+=]\<L9Y!]/<'H0>".#5*B@#[#^%_Q,LOB#HQ
M$@2VUBU4?:K4'AO^FB>JD_B#P>Q/=U\*>'M?O_#&O6NKZ1+Y5U;/N4GD,.A4
MCN",@U]F>"_%UCXV\+VVLZ=\@D^6: MEH)!]Y#_,'C((/>@3-^BBB@05YC^T
M%_R2>X_Z^H?_ $*O3J\Q_:"_Y)/<?]?4/_H5 'R?11104%%%% !1110 4444
M %?<G@S_ )$/0/\ L&6W_HI:^&Z^Y/!G_(AZ!_V#+;_T4M F;5%%% @HHKS'
MXT?$L>"]#_LS2I!_;>H1GRR#S;1G(,GUZA?<$]L$ Y[XT?&!M),_ACPK<?Z:
M5*7MY&?^/?/6-#_?]3_#G ^;[OSB3DY-*S,[EG8LS')).233:"@HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "E'44E*.HH
M^_%^Z/I2TB_='TI:"3P+]J#[GACZW7_M*OGZOH']J#[GACZW7_M*OGZ@I!11
M10 4444 %%%% !4D$TEM<1SP-LDB8.C#L0<@U'10 ^::2XF>:>1I99&+.[G+
M,3R23W-,HHH **** "BBB@ HHHH **** "BBB@ HHHH LZ=J%WI.I07^G3O;
MW5NXDBE0\JPK[(^''CJV\>^$XM0CVQWD6(KV ?\ +.3'4?[)ZC\NH-?%U=S\
M)?&[>"/&\$UQ(5TV\(M[U<\!2>'_ . GGZ;AWH ^Q:* <C(Y%%!(4444 %%%
M>/\ QQ^)[>&M//AW0;C;JUVF9Y8V^:UB/OV=NW<#GN#0!S?QH^,32O<>%O"E
MQB(9COKV,\N>AB0^G8GOT'&<^"T44%!1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %:&@_\ (QZ;_P!?<7_H8K/K0T'_ )&/
M3?\ K[B_]#% 'W=111028'CC4/[-\$:I.#AC 8E(/.7^08_[ZS7SE7L_QEOE
MA\-V5D&(DN+G?@=U13G]66O&*^PR6GRX=R[L^<S.?-6Y>R"BBBO:/+"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#WC1?AEX:M+>&::UDO9&56S<R9 ./
M[HP,?4&NMM+*UL(!#8VT-M$.0D,81?R%+9_\>%O_ -<E_E4U?GE:O5JOWY-G
MV5.E3IKW58****P-0HHHH *^>?B+_P E!U7_ *Z+_P"@+7T-7SS\1?\ DH.J
M_P#71?\ T!:]W(_]XEZ?JCRLT_@KU_1G,T445]:?.A1110 4444 >I_!/_7:
MS_NP_P#L]>LUY-\$_P#7:S_NP_\ L]>LU\1FO^^3^7Y(^IR__=H_/\PHHHKS
M#N"BBB@ KC/BM_R(-Q_UVC_]"KLZXSXK?\B#<?\ 7:/_ -"KKP7^\T_5'/BO
MX$_1G@U%%%??GR 4444 %%%% !1110 4444 %%%% !1110 4444 :/A_43I/
MB*POP2!!.C-CNN?F'XC(KZ;KY3KZ6\*WO]H>$M+NFD\QWM8][>K!<-^H-?-Y
MY3TA4^1[>53^*'S-:BBBOF3W HHHH **** "BBB@ HHHH **** "O$/VF_\
MD6]#_P"OM_\ T"O;Z\0_:;_Y%O0_^OM__0* /G"BBB@H**** "BBB@ HHHH
M4=17WXOW%^E? 8ZBOOQ?N+]*!,6BBB@04444 %%%% '!_&W_ )(WKO\ NP_^
MCXZ^/:^POC;_ ,D;UW_=A_\ 1\=?'M T%%%% PHHHH **** "BBB@#[;^'G_
M "3/PW_V"[?_ -%K71USGP\_Y)GX;_[!=O\ ^BUKHZ"3SKX\?\D>U7_KI!_Z
M.2OD:OKGX\?\D>U7_KI!_P"CDKY&H&@HHHH&%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5Z%\'/'Q\$^,$CO9BND:@1#=
M](S_  R_\!)Y]B?:O/:* /OZBO,_@7XS/BCP(ME>2!K_ $@K;R9)):+'[MS^
M *_\ SWKTR@D*\Q_:"_Y)/<?]?4/_H5>G5YC^T%_R2>X_P"OJ'_T*@#Y/HHH
MH*"BBB@ HHHH **** "ON3P9_P B'H'_ &#+;_T4M?#=?<G@S_D0] _[!EM_
MZ*6@3-JBBB@1F>(M>L_#'AV]UG4V*VUI&78#JQZ!1[DD >YKXI\2>(;[Q5XB
MN]9U1PUQ=/N(7.U!T"KGL!@#Z5Z[^T=XR:ZU6U\)V<A$-H!<7@'\4C#Y%_!3
MGT.\>E>&T#04444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *4=124HZB@#[\7[H^E+2+]T?2EH)/ OVH/N>&/K=?^TJ^
M?J^@?VH/N>&/K=?^TJ^?J"D%%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 ?7WP4\4-XG^&MG]H??=Z<393'&,[ -A_[
MX*\]R#7H%?,W[-VOFQ\:7NBR2 1:E;;T4CK+'R,?\!+_ )"OIF@04444",+Q
MIXJM/!GA.\UJ]PWDKB&+.#+(>%0?4]?0 GM7Q7J^JWFN:Q=:GJ<S3W5U(9)7
M;N3V'H!T [  5ZE^T)XR.M>+D\/V<N;+21^] Z/<$?-WYVC"^H.^O(*"D%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %:&@_\ (QZ;_P!?<7_H8K/K0T'_ )&/3?\ K[B_]#% 'W=11102>-_&B[\S
M7M/L^T-L9/Q=B/\ V05YO77_ !2G,WQ O$)R(4B0?]\!OYL:Y"OO<!#DPL%Y
M?GJ?)8N7-7F_,****[3E"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#ZF
ML_\ CPM_^N2_RJ:H;/\ X\+?_KDO\JFK\VENS[9;!1112&%%%% !7SS\1?\
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
MZB[BR8IA['L?53S^&#7,4#"BBB@ HHHH **** "BBB@ K0T'_D8]-_Z^XO\
MT,5GUH:#_P C'IO_ %]Q?^AB@#[NHHHH)/FSQA.UQXTUAWY(O)$'T5BH_05C
M5H>()5G\3:I*G*R7DK#Z%R:SZ_1J*M3BO)'Q=1WFWYA1116A 4444 %%%% !
M1110 4444 %%%% !1110 4444 ?4UG_QX6__ %R7^535#9_\>%O_ -<E_E4U
M?FTMV?;+8****0PHHHH *^>?B+_R4'5?^NB_^@+7T-7SS\1?^2@ZK_UT7_T!
M:]W(_P#>)>GZH\K-/X*]?T9S-%%%?6GSH4444 %%%% 'J?P3_P!=K/\ NP_^
MSUZS7DWP3_UVL_[L/_L]>LU\1FO^^3^7Y(^IR_\ W:/S_,****\P[@HHHH *
MXSXK?\B#<?\ 7:/_ -"KLZXSXK?\B#<?]=H__0JZ\%_O-/U1SXK^!/T9X-11
M17WY\@%%%% !1110 4444 %%%% !1110 4444 %%%% !7I7P6NBFM:E:9XEM
MUDQ_NMC_ -GKS6N^^#K;?&DX_O63C_Q]#_2N',5?"37D=>#=L1$]NHHHKX,^
ML"BBB@ HHHH **** "BBB@ HHHH *\0_:;_Y%O0_^OM__0*]OKQ#]IO_ )%O
M0_\ K[?_ - H ^<****"@HHHH **** "BBB@!1U%??B_<7Z5\!CJ*^_%^XOT
MH$Q:***!!1110 4444 <'\;?^2-Z[_NP_P#H^.OCVOL+XV_\D;UW_=A_]'QU
M\>T#04444#"BBB@ HHHH **** /MOX>?\DS\-_\ 8+M__1:UT=<Y\//^29^&
M_P#L%V__ *+6NCH)/.OCQ_R1[5?^ND'_ *.2OD:OKGX\?\D>U7_KI!_Z.2OD
M:@:"BBB@84444 %%%% !1110 5[?\$?A+'K(C\4^)H-]BCYLK1QQ.P_Y:,.Z
M ]!W(YX'/G/PZ\(/XW\;V6D?,+8GS;MU."D*_>P>Q/"CW85]HVUO#9VL5M:Q
M+#!"@CCC085% P !V % F24444""BBB@ HHHH HZUHNG^(=(N-,U>V2YM;A"
MKHXZ>X/8CL1R#7QY\1? EYX!\42:?/OELY1YEG<E>)4]/]X="/H>A%?:-<-\
M7/!B>,O =U%#$'U&R4W-FP7+;E&608_O*",>NT]J!H^.J***!A1110 4444
M%%%% !7TW^S;K)O/ ]_I<DC.^GWFY%/\$<BY '_ ED/XU\R5[1^S1?M%XTU6
MP+ )<6'FX/=D=0/T=J 9]+5YC^T%_P DGN/^OJ'_ -"KTZO,?V@O^23W'_7U
M#_Z%02?)]%%%!04444 %%%% !1110 5]R>#/^1#T#_L&6W_HI:^&Z^Y/!G_(
MAZ!_V#+;_P!%+0)FU7RW^T5K8U#XC1Z=&S;-,M4C93T$C_.2/^ E/RKZDKXG
M^(^I-JWQ+\07;G=F^DC4^JH=B_\ CJB@$<S1110,**** "BBB@ HHHH *]@^
M"/PL3Q1=_P#"0^(+??I%L^((7Z74H]1W1>_J>.0"*\U\,:#<>*/%&GZ+:;O,
MO)UC+*N=B]6?'HJ@G\*^V]'TFTT+1K32]-B$5K:1"*-0.P[GU)ZD]R2: 9<
M"J H  & !VI:**"0HHHH **** *NIZ99:UI=QIVJ6R75I<(4EBD'##^A[@CD
M'D5\B?%+X<W'P^\0B.)GGTJ[R]G.W7 ZHW^T,_B,'U ^Q:YWQWX1MO&W@^\T
M>Y"B5UWVTK#_ %4P!VM_0^Q(H&?$=%37=K/8WDUI>1-#<02-'+&XP493@@^X
M(J&@84444 %%%% !1110 4HZBDI1U% 'WXOW1]*6D7[H^E+02>!?M0?<\,?6
MZ_\ :5?/U?0/[4'W/#'UNO\ VE7S]04@HHHH **** "BBB@ HHHH D@AEN;B
M."WC:665@B(@RS,3@ #N2:^KOA/\);3P5I\6I:O%'/K\J9=S\RVH/\"=L^K?
M4 XZ^:_L[>"X]5UZY\2W\6^WTPB.U#+E6G(R6^J+@_5E/:OI:@3"BBB@0444
M4 >;?%KX66OC?2);_3((XM?MUW12CY?M"@?ZMOZ$]#@9QFODV6*2"9XID:.2
M-BKHPP5(X(([&OONOE7X_P#A:/0?'XU&TB$=MK$9G( P/.!Q)^>58^[&@:/*
MZ***!A1110 4444 %%%% !7W!X$D:;X=^')'.6;2K8D^I\I:^'Z^W/A]S\-?
M#7_8*MO_ $4M F=%7R1\=]9_M;XKWL:.'BT^*.T0CU W,/P9V'X5];DXZU\)
M^(M2&L^*-4U-1@7MY+< >@=RW]: 1FT444#"BBB@ HHHH **** "O<?@;\*(
MM76/Q7XD@$EFC_Z#:N.)64\R,.Z@\ =R#G@#/E_@;PO)XQ\::?HL994GDS-(
MO\$2C+GZX''N17VO:6D%A906EG$L-O;QK'%&@P$51@ ?0"@3)J***!!1110
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
M3SKX\?\ )'M5_P"ND'_HY*^1J^N?CQ_R1[5?^ND'_HY*^1J!H****!A1110
M4444 %%%% 'VY\/3GX:>&O\ L%VW_HI:Z*N#^"VJ?VI\)-&8ONDMD>V?G.W8
MY"C_ +YVUWE!(4444 %%%% !1110 4444 ?.'[3;QGQ+H: ?O5M'+''8OQS^
M!KQ"O5_VBM22]^)R6L?_ "XV,4+_ .\Q:3^3K7E%!04444 %%%% !1110 5U
M'PT#-\4/#@0X/]HPG\-PS^E<O7:?""U^V?%SP_%G&VX,O/\ L(S_ /LM 'V5
M7F/[07_))[C_ *^H?_0J].KS']H+_DD]Q_U]0_\ H5!)\GT444%!1110 444
M4 %%%% !7W)X,_Y$/0/^P9;?^BEKX;K[D\&?\B'H'_8,MO\ T4M F-\;_P#)
M/O$7_8+N?_135\.U]V^(K4WWA?5+0#)N+.:( ]]R$?UKX2H!!1110,**** "
MBBB@ HHHH ^JOV=GC;X68C&&6_E#^YPI_D17JE>+_LSWT4G@O5K!3^^@U#SG
M'HKQJ%_6-J]HH)"BBB@ HHHH **** "BBB@#Q_\ :591\.=/4D;CJL9 SR0(
M9?\ $5\PU] ?M.ZAQX>TU)!_RVGDC[C[BH?_ $.OG^@I!1110 4444 %%%%
M!2CJ*2E'44 ??B_='TI:1?NCZ4M!)X%^U!]SPQ];K_VE7S]7T#^U!]SPQ];K
M_P!I5\_4%(**** "BBB@ HHHH *NZ-&LVO6$3YVO<QJ<>A852K0T#_D9--_Z
M^XO_ $,4 ?=U%%%!(4444 %%%% !7E/[1?\ R2Y/^PA%_P"@O7JU>4_M%_\
M)+D_["$7_H+T ?*]%%%!04444 %%%% !1110 5]N?#[_ ))IX:_[!5M_Z*6O
MB.OMSX??\DT\-?\ 8*MO_12T"97^)_\ R2WQ%_UX2?RKXKK[=^($/VCX;^(X
MQR3IEP0/<1L1_*OB*@$%%%% PHHHH **** "BBB@#Z]^!?\ R1K1?K<?^CY*
M]!KRW]GG4A>_"Q+7@-87DL)'J"1)G_Q\_E7J5!(4444 %%%% !1110 4444
M>$?M/%?[/\. _>,MP1],)G^E?/%>W_M-:GYOB71-+'2VM'N#]9'V_P#M+]:\
M0H*04444 %%%% !1110 5H:#_P C'IO_ %]Q?^ABL^M#0?\ D8]-_P"ON+_T
M,4 ?=U%%%!)\\_$6V6T^(&J(G1G63IW9%8_J37,UWGQ?M/(\:),!Q<6J.3ZD
M$K_("N#K] P<N?#0?DCY#$QY:TEYA11174<X4444 %%%% !1110 4444 %%%
M% !1110 4444 ?4MB0VGVY'(,2D?D*GK.\/2F?PQI<K')DLXF)^J UHU^<35
MI-'VL7>*84445!04444 %?/7Q'4K\0M5!_OH?_(:U]"UX9\7+(6WC?SUSB[M
MTD)QW&4Q^2C\Z]O)9)8EKNO\CR\SBW13[,X:BBBOKSYP**** "BBB@#U7X)*
M=^M-VQ /_0Z]7KSKX-6?E>&KV[92&GNMH)Z%548(_%FKT6OALSDI8N;7]:'U
M>!C;#Q_KJ%%%%><=@4444 %<5\6'5? 4P8X+3Q@>YSG^E=K7G_QCF">#[:+/
MS27B\>H"/G^E=N 5\5#U.;%NU"?H>)T445]Z?(A1110 4444 %%%% !1110
M4444 %%%% !1110 5ZI\$X@7UF4CD"%0?KO)_D*\KKVOX.6@A\)W-R5PT]VW
M/JJJH'ZEJ\O-I<N$DN]OS._+XWQ"?:YZ#1117Q)]0%%%% !1110 4444 %%%
M% !1110 5XA^TW_R+>A_]?;_ /H%>WUXA^TV#_PC6AG''VM^?^ 4 ?.%%%%!
M04444 %%%% !1110 5]M?#O5%UCX;Z!>K)YA>QC21O5T&Q__ !Y37Q+7T+^S
M?XQC:TO/"=[*%E1S=609CEU/^L0=N" V/]ICVH!GO-%%%!(4444 %%%9/B?Q
M'8^$_#EWK.J/M@MDSM'61NBH/<G _P#K4 ?/_P"TEX@2^\6Z=HD+9&FP&27!
MZ/+@XQ[*JG_@5>+U?UO5[K7]=O=6U!MUQ>3-*_)P"3T&>P' '8 50H*"BBB@
M HHHH **** "BBB@#[;^'G_),_#?_8+M_P#T6M='7.?#S_DF?AO_ +!=O_Z+
M6NCH)/.OCQ_R1[5?^ND'_HY*^1J^N?CQ_P D>U7_ *Z0?^CDKY&H&@HHHH&%
M%%% !1110 4444 >^_LT>)=LFJ^&KB3[V+VV7'?A9.?IY9 ]FKZ!KX5\-Z_>
M>%_$EEK.G-B>TE#@$X#CHRGV()!^M?;'AW7['Q/X?M-8TJ3?;74>]<]5/0J?
M0@Y!^E F:5%%% @HHHH **** "FR2)#$\DKJB(I9F8X"@=233J\F^/GCI/#_
M (3.@6,V-2U9=KA3S';]&)_WL%1[;O2@#YV\9Z\WB?QIJNL%F9;JY9HMPP1&
M#A!^"A1^%8=%%!04444 %%%% !1110 5Z1\!;&2[^+VG2QC*VD4\TGLOELG\
MW%>;U[C^S)IID\0:YJF#M@M4MP>QWON_]I_K0!]&UYC^T%_R2>X_Z^H?_0J]
M.KS']H+_ ))/<?\ 7U#_ .A4$GR?11104%%%% !1110 4444 %?<G@S_ )$/
M0/\ L&6W_HI:^&Z^Y/!G_(AZ!_V#+;_T4M F;5?!FJ6;:?J]Y92?>MIWB;'J
MK$?TK[SKXP^*^FC2OBMX@MAC#79G&.WF@2?^ST CD****!A1110 4444 %%%
M% 'K7[/'B-=)^($FE3MMAU> QKR /-3++G/MO'U85]25\$V-[/INH6]]9OY=
MQ;2K-$X_A=2"#^8K[6\$>+;3QKX2M-9LRJM(NRXB!R891]Y#_,9Z@@]Z!,Z"
MBBB@04444 %%%% !117G_P 8/'R>"/!\BVD@&K:@&AM%'5/[TG_ 0>/]HCMF
M@#Y]^,OB5?$WQ-U"6!]]M98LH""""$)W$8Z@N7(/H17!T44%!1110 4444 %
M%%% !2CJ*2E'44 ??B_='TI:1?NCZ4M!)X%^U!]SPQ];K_VE7S]7T#^U!]SP
MQ];K_P!I5\_4%(**** "BBB@ HHHH *T- _Y&33?^ON+_P!#%9]:&@?\C)IO
M_7W%_P"AB@#[NHHHH)"BBB@ HHHH *\I_:+_ .27)_V$(O\ T%Z]6KRG]HO_
M ))<G_80B_\ 07H ^5Z***"@HHHH **** "BBB@ K[<^'W_)-/#7_8*MO_12
MU\1U]N?#[_DFGAK_ +!5M_Z*6@3-C5+1=0T>\LWR5N('B./1E(_K7P77W]7P
M[XUTT:1X[URP2,QQV]_,D:MV3>=O_CN* 1AT444#"BBB@ HHHH **** /;/V
M:_$0M/$NI:!,RA+^$3P[F_Y:1]5 [Y5B?^ 5])5\(Z'K-WX>UVSU;37V7-G*
M)8R>AQU!]B,@CT)K[:\->(;+Q5X<L]9TQ]UO=1[@IZHW1D/N#D'Z4"9J4444
M""BBB@ HHHH ***\L^.GCY/#'A1]&L91_:NK1F,!3S#">'<^F>5'XD?=H ^?
MOB5XC3Q7\1-6U2!BUL\WE6YSD&- $4CTSMW8]ZY6BB@H**** "BBB@ HHHH
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
M% !1110 4444 %%%% !1110 4444 ?;?P\_Y)GX;_P"P7;_^BUKHZYSX>?\
M),_#?_8+M_\ T6M='02>=?'C_DCVJ_\ 72#_ -')7R-7US\>/^2/:K_UT@_]
M')7R-0-!1110,**** "BBB@ HHHH **** "BBB@ I:2B@ HHHH **** "BBB
M@ HHHH **** "BBG(C2R*D:EW8@*JC))/84 >J_L_>$QKOCIM7NH@]IHZ"4;
MAD&9LB/CVPS>Q45]3UR/PP\'#P1X%M--E %Y+_I%X0<_O6 R/^ @!??;GO77
M4""O,?V@O^23W'_7U#_Z%7IU>8_M!?\ ))[C_KZA_P#0J!'R?11104%%%% !
M1110 4444 %?<G@S_D0] _[!EM_Z*6OANON3P9_R(>@?]@RV_P#12T"9M5'<
MV\5W:RVUR@DAF0QR(W1E(P0?PJ2B@1\.>,?#DWA/QAJ6BW ;_19B(V;&7C/*
M-QZJ0?QK$KZ1_:*\$MJ.CV_BG3X=T]@/)O HY:$GY6_X"Q/;H^>@KYNH*"BB
MB@ HHHH **** "BBB@ HHHH *6DHH **** "BBB@ HHHH **** "BBB@ HHH
MH *4=124HZB@#[\7[H^E+2+]T?2EH)/ OVH/N>&/K=?^TJ^?J^@?VH/N>&/K
M=?\ M*OGZ@I!1110 4444 %%%% !6AH'_(R:;_U]Q?\ H8K/K0T#_D9--_Z^
MXO\ T,4 ?=U%%%!(4444 %%%% !7E/[1?_)+D_["$7_H+UZM7E/[1?\ R2Y/
M^PA%_P"@O0!\KT444%!1110 4444 %%%% !7VY\/O^2:>&O^P5;?^BEKXCK[
M<^'W_)-/#7_8*MO_ $4M F=%535=-M]9T>\TR]!-O>0/!*%.#M8$'!['FK=%
M CX1UW1KKP]K][I.H+MN+.9HG]#@\$>Q&"/8UGU[[^T;X)(EM_&%C'\I"VU\
M%'0_\LY#_P"@DGT2O J"@HHHH **** "BBB@ HHHH **** "EI** "BBB@ H
MHHH **** "BBB@ HHHH **** "M#0?\ D8]-_P"ON+_T,5GUH:#_ ,C'IO\
MU]Q?^AB@#[NHHHH)"O,_C+H_G:79:O$GS6[F&4@<[6Y!/L",?\"KTRL[Q!I*
M:YX?O=-DV_Z1$54MT5^JG\" ?PKJPE;V%>-3M^1AB*7M:4H'S)13YHG@G>&9
M2DD;%64]00<$4ROT ^/"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KK?
MAWXJ'AKQ!MNFQ8WF(YSV0Y^5_P ,G/L37)45E6I1K4W3GLS2G4E3FIQW1]6
M@@$'(/0T5Y?\,/'22PQ>']7EQ,ORV<S'AQVC/N.WKT],^H5\'B<//#5'3G_P
MY];0K1K04XA1117,;!1110 4444 %%%% !1110 4444 %%%% !535-3MM'TN
M?4+Y]D$";F/<^@'N3@#ZU:9@BEG(55&22< "O#/B/XV_X2*_^P:>_P#Q+;9^
M&!_U[]-WT]/S[\=V"PDL55Y>BW.7%8A4*=^O0Y?7=8GU_6[G4KK[\[Y"Y^XO
M15'T&!6?117W<8J,5&.R/DY2<G=A1113$%%%% !1110 4444 %%%% !1110
M4444 %%%=#X%T4Z[XQLK9EW0QOY\V1D;%YP?8G"_C45*BIP<Y;(N$'.2BNI[
M=X*T@Z'X/L+-QB7R_,EXP=['<0?IG'X5NT45^=U)NI-SEN]3[*$5"*BN@444
M5!04444 %%%% !1110 4444 %%%% !1110!X;^TCX3^U:58^*;5"9+0BUNB/
M^>3$E&]L,2/^!CTKYSK[SU;2[36]'NM,U&(2VMW$T4J^H(QQZ'N#V-?$_C#P
MO>>#O%5YHM^"6MW_ '<F,"6,\JX^H_(Y':@:,2BBB@84444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'VW\//^29^&_P#L%V__
M *+6NCKG/AY_R3/PW_V"[?\ ]%K71T$GG7QX_P"2/:K_ -=(/_1R5\C5]<_'
MC_DCVJ_]=(/_ $<E?(U T%%%% PHHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "O:OV?_ (>MJNL#Q9JD/^A6+XLU8<2SC^+Z
M)_Z%C^Z:X3X<> +WQ_XE2SA#16$!#WMR/^6:9Z#_ &C@@#ZGH#7V+I>F6>BZ
M5;:;ID"V]I;1B.*->B@?S/J3R3S0)EJBBB@05YC^T%_R2>X_Z^H?_0J].KS'
M]H+_ ))/<?\ 7U#_ .A4 ?)]%%%!04444 %%%% !1110 5]R>#/^1#T#_L&6
MW_HI:^&Z^Y/!G_(AZ!_V#+;_ -%+0)FU1110(BNK6"]LYK6[B6:"=&CEC<9#
MJ1@@^Q!KXS^)'@:Y\!^+9M/<.]E*3+93MSYD9/0G^\.A_/H17VC7*_$/P+9>
M/?#$FGW(6.[CR]G<D<PR?_$GH1_4"@9\5T5>UC2+[0-8N=+U6!K>[M7V2QMV
M/8CU!&"#W!!JC0,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ I1U%)2CJ* /OQ?NCZ4M(OW1]*6@D\"_:@^YX8^MU_[2KY^
MKZ!_:@^YX8^MU_[2KY^H*04444 %%%% !1110 5H:!_R,FF_]?<7_H8K/K0T
M#_D9--_Z^XO_ $,4 ?=U%%%!(4444 %%%% !7E/[1?\ R2Y/^PA%_P"@O7JU
M>4_M%_\ )+D_["$7_H+T ?*]%%%!04444 %%%% !1110 5]N?#[_ ))IX:_[
M!5M_Z*6OB.OMSX??\DT\-?\ 8*MO_12T"9T5%%% BIJNEVFMZ1=:9J4(FM;J
M,Q2H>X/IZ'N#V/-?%OC?PC>^"?%=UH]\&94.^WF*X$T1^ZX_D?0@CM7V[7$?
M%'X=V_Q \-F)-L.JV@+V4YZ9[HW^RV!]#@]L$&CXXHJQ?V%UI>H3V.H0/;W5
MNYCEB<<JPZBJ] PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "M#0?\ D8]-_P"ON+_T,5GUH:#_ ,C'IO\ U]Q?^AB@#[NH
MHHH)"BBB@#PKXJZ%_9?BPWL2XM]17S1@8 D'#C^3?\"KB*^A/B#X?_X2'PE/
M'"FZZMOW\&.I('*_B,C'KBOGNOMLKQ'ML.D]XZ?Y'R^/H^RK-K9ZA1117J'
M%%%% !1110 4444 %%%% !1110 4444 %%%%  "58%200<@CM7K_ ("^)D=U
M''I?B28)<#"PW;GB7T5SV;WZ'OSU\@HKEQ6%IXJ'+/Y/L=%#$3H2YHGU917A
M'A'XEZCX>5+2_#7]@, (S?/$/]DGMC^$_@17L.A>)])\1V_F:5=I*P&7A;Y9
M$^J]?QZ>]?'8K 5L,_>5UW_K8^DP^+IUUH[/L:U%%%<!UA1110 4444 %%%%
M !1110 4R6:.WA>6>18XT!9G<X"CU)K"\1^-M&\,H5O;CS;G'%K#AI#]1_"/
MKBO&/%?CK5/%4FR9OLUDIREK&QV_5C_$?T] *]+"9=6Q+OM'O_D<6(QM.@K;
MOL;OC[XCMK2OI>AN\=ATEFQAI_8>B_J:\]HHK[&AAZ>'AR4UH?-5JTZTN:84
M445N9!1110 4444 %%%% !1110 4444 %%%% !1110 5[-\']"^QZ)/J\Z8D
MO6V19[1J>OXMG_OD5Y/HNE3ZWK5KIUK_ *RXD"YQG:.['V R?PKZ8L[2&PL8
M;2U39#!&(T7T &!7@YUB.2FJ*W>_H>OEE'FFZCZ?F34445\F?0!1110 4444
M %%%% !1110 4444 %%%% !1110 5YU\7_AJGCO0!<:>JKK5BI-LW \Y>IB)
M]^Q/0^@)KT6B@#X%G@EM;B2"YB>&:)BDD<BE61@<$$'D$'M4=?4_Q<^#T7C"
M%]9\/)'!KD:_.F0JW@'8GH']&[]#Q@CY?O+.YT^\EM+^"2WN(6*212J59".Q
M!Z4%$%%%% !1110 4444 %%%% !1110 445ZI\,?@MJ/B^2+4]=633]%X921
MB2Z'H@[+C^(_AGL </IWA'5-2\*ZIXBCA\O3--""29^!([.JA%]3\V3Z#KU&
M<.OKCXMZ;9Z/\"=6T_2[:.VM+>*!(HHQ@*//C_\ UYZD\U\CT %%%% !1110
M 4444 %%%% 'VW\//^29^&_^P7;_ /HM:Z.N<^'G_),_#?\ V"[?_P!%K71T
M$GG7QX_Y(]JO_72#_P!')7R-7US\>/\ DCVJ_P#72#_T<E?(U T%%%% PHHH
MH **** "BBB@ HKW_5?@M!XJ^&N@:UX92*VUG^RK=I83\J79\I?P5_?H>^.M
M>$7UA=Z9?2V6HVTMM<PMMDBE4JRGW!H KT444 %%%% !1110 4444 %%%% !
M1110 5U'@3P%JWC[7!9:8GEV\9!NKQU^2!??U8]E[^P!(Z3X<_!?5_&;Q7^J
M"33-%)!\YEQ)./\ IFI[?[1X],]*^H=!\/Z7X9TB+3-#M$M+2/D(N223U8D\
MD^YH"Y7\*>%=+\&Z!#I.BP^7#'\SNW+S/CEV/<G'X< 8  K9HHH)"BBB@ KS
M']H+_DD]Q_U]0_\ H5>G5YC^T%_R2>X_Z^H?_0J /D^BBB@H**** "BBB@ H
MHHH *^Y/!G_(AZ!_V#+;_P!%+7PW7W)X,_Y$/0/^P9;?^BEH$S:HHHH$%%%%
M '!?%'X867Q TH20E+;6;9,6UT1PPZ^6_JI]>H/([@_)>K:1?Z%JL^FZO:R6
MMW;OMDBD&"#ZCU!Z@C@CD5]XUR/CWX;Z+X_T\1ZBA@OHE(M[Z(?/'['^\N>Q
M]\8/- [GQ?174>-/A]KW@6_\G6;;-NYQ#>0Y:&7Z'L?8X/X<UR] PHHHH **
M** "BBB@ HHHH **** "BBMWPIX.UGQIJZZ?H5J97R/-E;B.%?[SMV'ZGL#0
M!A45[=\4_AOI/P_^$=A'9C[3J$VJ1"YO77YG_<R_*O\ =7/;\\UXC0 4444
M%%%% !1110 4HZBDI1U% 'WXOW1]*6D7[H^E+02>!?M0?<\,?6Z_]I5\_5]
M_M0?<\,?6Z_]I5\_4%(**** "BBB@ HHHH *T- _Y&33?^ON+_T,5GUH:!_R
M,FF_]?<7_H8H ^[J***"0HHHH **** "O*?VB_\ DER?]A"+_P!!>O5J\I_:
M+_Y)<G_80B_]!>@#Y7HHHH*"BBB@ HHHH **** "OMSX??\ )-/#7_8*MO\
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
M,210HL<: *J(,!0.@ [4Z@1YU\>/^2/:K_UT@_\ 1R5\C5]<_'C_ )(]JO\
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
MOMS_ (1W1/\ H#Z?_P" J?X4Y?#^C(P9-(L593D$6R @_E0%S0HHHH$%%%%
M!1110 5Y3^T7_P DN3_L(1?^@O7JU0W5G;7L/E7MO%<1YSLE0.,^N#0!\#T5
M]V?\([HG_0'T_P#\!4_PH_X1W1/^@/I__@*G^% [GPG17W9_PCNB?] ?3_\
MP%3_  H_X1W1/^@/I_\ X"I_A0%SX3HK[L_X1W1/^@/I_P#X"I_A1_PCNB?]
M ?3_ /P%3_"@+GPG17W9_P ([HG_ $!]/_\  5/\*/\ A'=$_P"@/I__ ("I
M_A0%SX3K[<^'W_)-/#7_ &"K;_T4M:'_  CNB?\ 0'T__P !4_PK0BBCAB2*
M%%CC0!51!@*!T ':@!U%%% @HHHH **** *>JZ1I^N:=)8:O9PWEK*/FBF0,
M#[^Q]".17A7C3]G%_,DN_ ]VI4\_V?=O@CV23OVX;_OJOH&B@#X3UOP]J_AN
M^^R:[IUQ8S\E5F0@. <94]&'N,BLVOO:^L+/4[1[74;6&[MW^]%/&'5OJ#Q7
MG&O? #P7K$AELHKK2)2#G['+\C$]RKAL >B[:!W/E"BO<-4_9EU>+G1M?L[H
M<_+=1-"?;[N_/Z5RMS\!_B!!*5CTB*Y4='BO(@#_ -],#^E SSFBNQF^$OCN
M"0H_AF])']P*X_,$BFK\*O'+L%'AB_R?5 !^9- '(45Z!#\#OB%,%/\ 8/EJ
MV#F2[A&/J-^172Z7^S7XEN2K:KJFG6*'J(R\SK^& /\ QZ@#QJK>FZ7?ZQ?)
M9:39SWMS)]V&",NQ]3@=O>OI;0OV<O"NG-%+K-U>ZO(H.^-F$,+GUVK\P_[[
MKTW2-!TG0+7[-HFG6UC#W6"()N]R1U/N:!7/!? _[.EW<M'>^-[C[+#G/]GV
M[!I']G<<+VX&3[BO?=)T?3M!TV+3]'LXK.TB&$BB7 ^I]2>Y/)J[10(\*_:=
M_P"03X>_Z[S?^@I7SM7WM=Z?9WZJ+ZT@N0ARHFB#[?ID55_X1W1/^@/I_P#X
M"I_A0.Y\)T5]V?\ ".Z)_P! ?3__  %3_"C_ (1W1/\ H#Z?_P" J?X4!<^$
MZ*^[/^$=T3_H#Z?_ . J?X4?\([HG_0'T_\ \!4_PH"Y\)T5]V?\([HG_0'T
M_P#\!4_PH_X1W1/^@/I__@*G^% 7/A.M#0?^1CTW_K[B_P#0Q7VY_P ([HG_
M $!]/_\  5/\*5?#^C(P9-(L%93D$6R @_E0%S1HHHH$%%%% !1110!XS\6/
M"AL-2&NV4?\ HUVV+@#^"7U^C?S!]17G-?46I:=;:MID]A?)O@G0HX]/<>X/
M(/J*^<O$F@7/AK7)M.NP3L.Z.3&!(AZ,/\\$$=J^ORG&>UI^RG\4?Q7_  #Y
MS,,-[.?M([/\S*HHHKVSRPHHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *]U^&7A0Z#H?VV]BVW]\ S!AS''_"OMGJ?P!Z5P?P
MQ\(_V[J_]HWT>;"R<'##B63J%^@X)_ =Z]SKYK.,9_S#P^?^1[F6X;_E]+Y?
MYA1117S1[84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 >=?'C_DCVJ_\ 72#_ -')7R-7US\>/^2/:K_UT@_]')7R-0-!1110
M,**** "BBB@ HHHH ^W/A[_R33PU_P!@JV_]%+715SOP]_Y)IX:_[!5M_P"B
MEKHJ"0HHHH **** "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@ KE_'?A%/%6BD0A5U"W
MR]NYP-WJA/H?T./>NHHK2E5E2FIPW1%2G&I%PELSY5EBD@F>&9&CDC8JZ,,%
M2.""*;7L7Q.\#?;XGU[28R;J,9NH5'^M4#[X]P!R.X]QSX[7W>$Q4,534X_-
M=CY/$4)4)\K"BBBNLYPHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "M7PWX?NO$NMQ:?9_+N^:23&1$@ZL?\\G JA9V=QJ%Y%:6<32SS,%1%
M')-?0G@SPG!X4T40#;)>2X:YF7^)O0?[([?GWKS<PQJPM/3XGM_F=N#PKKSU
M^%;FOI6F6VC:7!I]BFR"!=J@]3ZD^Y/-6Z**^(E)R=WN?4I)*R"BBBD,****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /.OCQ_R
M1[5?^ND'_HY*^1J^N?CQ_P D>U7_ *Z0?^CDKY&H&@HHHH&%%%% !1110 44
M44 ?;GP]_P"2:>&O^P5;?^BEKHJYWX>_\DT\-?\ 8*MO_12UT5!(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 %>.?$GP"-.>36]$BQ:,<W$"+Q"?
M[P_V3Z=OIT]CI&570HZAE88*D9!%=>$Q4\+4YX_-=SGQ&'C7ARR/E2BO0/B%
M\/GT2235='C+Z<YS)$!DVY/_ ++_ "KS^ON*%>GB*:G!Z'RM6E.C/DF%%%%;
MF04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4Z*)YIDBA1I)'8*B*,EB>@
M [FD1&DD5(U+.QPJJ,DGTKVOX>?#\:$B:KJZ ZBZ_NXCR( ?_9OY5QXO%PPM
M/FEOT7<Z</AY5Y\JVZEKX>^!5\-6GVW455]4G7GN(%_N@^OJ?P'J>VHHKX>M
M6G7J.I-ZL^JI4HTH*$=@HHHK$T"BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH \Z^/'_)'M5_ZZ0?^CDKY&KZY^/'_)'M
M5_ZZ0?\ HY*^1J!H****!A1110 4444 %%%% 'VY\/?^2:>&O^P5;?\ HI:Z
M*N=^'O\ R33PU_V"K;_T4M=%02%%%% !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 C*KH4=0RL,%2,@BO'/'WPV?3?-U;0(R]GRTULO+0^K+ZK_+
MZ=/9**Z\+BZF%GS0^:[G/B,/"O'ED?*=%>O^.?A@ET)-2\-1+'/]Z6S4 *_N
MGH?;H>V._D4L;PRO%,C1R(Q5D88*D=017VN%Q=/$PYH/U78^8KX>="7+(;11
M174<X4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %26]O-=W$=O:Q/--(VU(T&2Q] *M:/
MHU]KVHI9:9 TTS=?[J#^\Q["O=/!O@2R\*VXE?;<ZDZXDN".%_V4'8>_4_H/
M/QN.IX6.NLNB.S#82>(>FB[F?X"^'L7AZ)-0U9$FU1APOWEMQZ#U;U/X#U/=
M445\77KU*\W.H]3Z:E2A2CRP6@4445B:A1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'G7QX_Y(]JO_ %T@_P#1
MR5\C5]<_'C_DCVJ_]=(/_1R5\C4#04444#"BBB@ HHHH **?'&\TBQQ(SNQP
MJJ,DGT KL]$^$'CC7F!@T*>UBR 9;[]P![X;#$?0&@#ZF^'O_)-/#7_8*MO_
M $4M=%63X5TR?1/!^D:7=LC3V5E#;R&,DJ61 IP2!QD5K4$A1110 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 %%%% !7)^,/ .G^*8S.N+340/E
MN%7A_9QW^O4?I7645K2JSHSYZ;LR*E.-2/+-71\RZYX?U+P[?&UU6W:)LG8X
MY20>JGO_ #'?%9M?4&J:38ZU8M9ZG;)<0-_"PZ'U!Z@^XKQ_Q7\*K_2B]UH6
M^_LQR8L9FC_ ?>'N.?;O7U>#S:G6]RK[LOP9\_B<OG3]ZGJOQ//Z*""I((P1
MP0>U%>T>6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !114]C876I7B6MA;R7$\APL<:Y)_SZTFTE=C2;=D05
MU/A+P%J?BF02@&UL ?FN9%^][(/XC^GO7;>$OA-#:F.\\3%;B489;1#E%[_.
M?XC[#CZUZ7'&D,2QQ(J1H JJHP% Z "OG\9G$8^YA]7W_P CV,-ESE[U;1=C
M.T'P]IWAS3Q::7 $7C?(>7D/JQ[_ ,AVK3HHKYB4I3DY2=V>Y&*BK1V"BBBI
M*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@#SKX\?\D>U7_KI!_Z.2OD:OKGX\?\ )'M5_P"ND'_HY*^6
M]&\,ZYXAF\O0])N[XY )@A+*OU;H/Q- T95%>JZ-^SQXSU$*^H_8M*CW#<)Y
MM[X]0$R/P)%>C:+^S;X:LF5]:U&]U1U/*+B"-OJ!EOR:@9\R5TFB?#SQ;XB*
M_P!DZ!>RHXRLKQ^5&1_OOA?UKZZT/P'X6\-K'_8VA65O)&<K,8]\H/\ UT;+
M?K704"N?-&A_LU^(+Q4DUW5;/3589,<2F>1?8]%_)C7HFB_L]^"],._4%O-6
M<J 1<S[$!]0(]I_ DUZG10!G:3X?T?0H?*T72[2P0@ BWA5-WU('/XUHT44"
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 **** .7\3^ -'\3!Y9(_LEZ>ES"H!8X_B'\7\_>O(O$O@#6O#;/++";JS
M7)%S "0!ZL.J_CQ[FOH6BO3PN95\/[N\>S_0X<1@:5;79]SY3HKWWQ!\-="U
MTM+'$=/NFR?-M@ &/^TG0_A@GUKS'7OAGX@T5F>&#^T;8=)+4%F'U3K^61[U
M]+A\SP]?2]GV9XE; UJ6MKKR.0HH(*L0P((."#VHKTCA"BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBIK6SN;ZX$%E;RW$K=(XD+,?P%
M#:2NQI-Z(AIT<;S2+'$C.[D*JJ,ECZ 5Z#H'PAU.]*S:Y,NGPYYB4AY2/PX'
MZGVKT_0/"6C^&X\:9:*)2,-<2?-(WX]OH,"O(Q.;4*.D/>?EM]YZ%'+ZM366
MB_KH>6>&OA/J>I[+C6F.G6QY\LC,S#Z?P_CS[5ZUHGA[2_#UKY&DVJ0AL;WZ
MO)C^\W4UIT5\UBL=6Q+]]Z=EL>Y0PM*A\*U[A1117"=04444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!7O;"SU*U-MJ-K#=P,0QBGC#J2#D'!XX(!J=$6- B*%51@*!@ 4M%
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 %%%% !1110 4444 %%%% &1K'A31->YU33XI9/\
MGJ!L?_OH8/X5P&L?!C.7T'4<<\0W@Z#_ 'U'_LOXUZM1790QN(H?!+3MT.:K
MA:-7XHGSEJO@?Q%HX9KO2YFB7.981YBX]25SC\<5@=.M?5E9VH^'M'U<EM2T
MVVN'(QYCQC?C_>ZC\Z]BEGCVJP^[_+_@GG5,J7_+N7WGS)17N-_\(?#MUN:T
M:ZLF(^41R;U!^C G]:YN\^"M\BYT_5[>=O2:)H_U!:O2IYMA)[RMZHX9Y?B(
M]+^AYE178W7PL\56Y/EV<5R!WBG7G\&(-8TOA#Q% Y5]#U D=UMV8?F!BNR.
M*H3^&:?S.:5"K'>+^XQZ*GN+&[M"1=6LT)'421E<?G4%=":>J,FFMPHHHH$%
M%%7;;1M4O/\ CSTV[GXS^Z@9OY"DY*.K8TF]BE16[:^"/$UX^V'1+Q3ZRQ^4
M/S;%;5I\)/$UQ_KEM+7G_EK-G_T$&N>>+P\/BFOO-HX>M+:+^XXBBO5K+X*<
MHVHZSQ_''!!_)B?Z5TVG_"[PO8D,]I)>,#PUS*3^@P#^5<53-\+#9M^B_P [
M'5#+J\MU8\&A@EN9EBMXGED8X5$4L3] *ZK2OAEXFU/#-9K91D9#W;;/_'1E
MOTKW>RT^RTV'RM/M(+6/.2D,80$_A5BO,JYY4>E*-O74[J>5P7QRN>=:/\'=
M*M=KZQ=2W[XYC3]U'^GS'ZY'TKNM/TNPTFW\C3+.&UCXR(D"[L=SZGW-6Z*\
M>MBJU?\ B2O_ %V/2IT*5+X%8****YC8**** "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 **** "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 **** "H)+*UESYMM"^>NZ,&BB@")M'TQQA].M&'O I_I2C2=.7&W
M3[48Z8A7C]***=V*R)X[>&'_ %42)_NJ!4E%%(84444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
?%%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432389488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jul. 29, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [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="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<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="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36720<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="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">UPLAND SOFTWARE, INC.<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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">27-2992077<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="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">401 Congress Ave., Suite 1850<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="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Austin<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="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<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="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">78701<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="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">512<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="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">960-1010<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="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.0001 per share<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="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">UPLD<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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,632,628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001505155<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="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<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="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<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="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<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="top.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CoverAbstract</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: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_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.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-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentQuarterlyReport</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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432103872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 138,284<span></span>
</td>
<td class="nump">$ 189,158<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (net of allowance of $951 and $1,107 at June&#160;30, 2022 and December&#160;31, 2021, respectively)</a></td>
<td class="nump">35,120<span></span>
</td>
<td class="nump">50,499<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred commissions, current</a></td>
<td class="nump">10,467<span></span>
</td>
<td class="nump">9,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled receivables</a></td>
<td class="nump">5,202<span></span>
</td>
<td class="nump">4,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">16,739<span></span>
</td>
<td class="nump">8,709<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">205,812<span></span>
</td>
<td class="nump">262,991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivableNoncurrent', window );">Tax credits receivable</a></td>
<td class="nump">3,383<span></span>
</td>
<td class="nump">3,345<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,165<span></span>
</td>
<td class="nump">2,667<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="nump">6,566<span></span>
</td>
<td class="nump">6,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">277,001<span></span>
</td>
<td class="nump">279,920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">492,481<span></span>
</td>
<td class="nump">457,472<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred commissions, noncurrent</a></td>
<td class="nump">15,400<span></span>
</td>
<td class="nump">14,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetsNoncurrent', window );">Interest rate swap assets</a></td>
<td class="nump">25,959<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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">1,279<span></span>
</td>
<td class="nump">1,350<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,030,046<span></span>
</td>
<td class="nump">1,029,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">21,262<span></span>
</td>
<td class="nump">20,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">12,841<span></span>
</td>
<td class="nump">9,829<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">13,829<span></span>
</td>
<td class="nump">9,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">103,442<span></span>
</td>
<td class="nump">102,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Liabilities due to sellers of businesses</a></td>
<td class="nump">12,157<span></span>
</td>
<td class="nump">7,607<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">3,840<span></span>
</td>
<td class="nump">3,546<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Current maturities of notes payable (includes unamortized discount of $2,233 and $2,233 at June&#160;30, 2022 and December&#160;31, 2021, respectively)</a></td>
<td class="nump">3,167<span></span>
</td>
<td class="nump">3,167<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">170,538<span></span>
</td>
<td class="nump">156,444<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermNotesPayable', window );">Notes payable, less current maturities (includes unamortized discount of $6,192 and $7,287 at June&#160;30, 2022 and December&#160;31, 2021, respectively)</a></td>
<td class="nump">513,558<span></span>
</td>
<td class="nump">515,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, noncurrent</a></td>
<td class="nump">3,967<span></span>
</td>
<td class="nump">2,058<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, noncurrent</a></td>
<td class="nump">6,369<span></span>
</td>
<td class="nump">6,773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Noncurrent deferred tax liability, net</a></td>
<td class="nump">22,678<span></span>
</td>
<td class="nump">22,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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesNoncurrent', window );">Interest rate swap liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,409<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">1,006<span></span>
</td>
<td class="nump">1,079<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">718,116<span></span>
</td>
<td class="nump">712,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</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="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.0001 par value; 50,000,000 shares authorized: 31,632,628 and 31,096,548 shares issued and outstanding as of June&#160;30, 2022 and December&#160;31, 2021, respectively)</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">594,080<span></span>
</td>
<td class="nump">568,384<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,344)<span></span>
</td>
<td class="num">(11,514)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(279,809)<span></span>
</td>
<td class="num">(240,585)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">311,930<span></span>
</td>
<td class="nump">316,288<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,030,046<span></span>
</td>
<td class="nump">$ 1,029,007<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.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(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-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_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-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 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-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_DerivativeAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-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_DerivativeLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxesReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.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(17))<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(5)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-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_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-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>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432321392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for credit loss, current</a></td>
<td class="nump">$ 951<span></span>
</td>
<td class="nump">$ 1,107<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountCurrent', window );">Unamortized discount, current</a></td>
<td class="nump">2,233<span></span>
</td>
<td class="nump">2,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent', window );">Unamortized discount, noncurrent</a></td>
<td class="nump">$ 6,192<span></span>
</td>
<td class="nump">$ 7,287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (in shares)</a></td>
<td class="nump">31,632,628<span></span>
</td>
<td class="nump">31,096,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">31,632,628<span></span>
</td>
<td class="nump">31,096,548<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentUnamortizedDiscountCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountCurrent</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentUnamortizedDiscountNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of debt discount to be amortized after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<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 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent</td>
</tr>
<tr>
<td style="padding-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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-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>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088433442448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 80,227<span></span>
</td>
<td class="nump">$ 76,264<span></span>
</td>
<td class="nump">$ 158,943<span></span>
</td>
<td class="nump">$ 150,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">26,553<span></span>
</td>
<td class="nump">25,012<span></span>
</td>
<td class="nump">51,308<span></span>
</td>
<td class="nump">49,439<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">53,674<span></span>
</td>
<td class="nump">51,252<span></span>
</td>
<td class="nump">107,635<span></span>
</td>
<td class="nump">100,794<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</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="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">15,331<span></span>
</td>
<td class="nump">14,298<span></span>
</td>
<td class="nump">30,924<span></span>
</td>
<td class="nump">26,730<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">11,676<span></span>
</td>
<td class="nump">11,113<span></span>
</td>
<td class="nump">23,743<span></span>
</td>
<td class="nump">22,053<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">21,828<span></span>
</td>
<td class="nump">19,192<span></span>
</td>
<td class="nump">41,442<span></span>
</td>
<td class="nump">43,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="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">10,802<span></span>
</td>
<td class="nump">10,278<span></span>
</td>
<td class="nump">21,853<span></span>
</td>
<td class="nump">20,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related expenses</a></td>
<td class="nump">4,925<span></span>
</td>
<td class="nump">5,534<span></span>
</td>
<td class="nump">15,338<span></span>
</td>
<td class="nump">15,120<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">64,562<span></span>
</td>
<td class="nump">60,415<span></span>
</td>
<td class="nump">133,300<span></span>
</td>
<td class="nump">127,485<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(10,888)<span></span>
</td>
<td class="num">(9,163)<span></span>
</td>
<td class="num">(25,665)<span></span>
</td>
<td class="num">(26,691)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expense:</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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="num">(7,754)<span></span>
</td>
<td class="num">(7,942)<span></span>
</td>
<td class="num">(15,516)<span></span>
</td>
<td class="num">(15,729)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">1,777<span></span>
</td>
<td class="num">(399)<span></span>
</td>
<td class="nump">1,359<span></span>
</td>
<td class="num">(162)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other expense</a></td>
<td class="num">(5,977)<span></span>
</td>
<td class="num">(8,341)<span></span>
</td>
<td class="num">(14,157)<span></span>
</td>
<td class="num">(15,891)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before benefit from (provision for) income taxes</a></td>
<td class="num">(16,865)<span></span>
</td>
<td class="num">(17,504)<span></span>
</td>
<td class="num">(39,822)<span></span>
</td>
<td class="num">(42,582)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from (provision for) income taxes</a></td>
<td class="nump">472<span></span>
</td>
<td class="num">(1,538)<span></span>
</td>
<td class="nump">598<span></span>
</td>
<td class="nump">2,856<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (16,393)<span></span>
</td>
<td class="num">$ (19,042)<span></span>
</td>
<td class="num">$ (39,224)<span></span>
</td>
<td class="num">$ (39,726)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per common share, basic (in dollars per share)</a></td>
<td class="num">$ (0.52)<span></span>
</td>
<td class="num">$ (0.63)<span></span>
</td>
<td class="num">$ (1.25)<span></span>
</td>
<td class="num">$ (1.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per common share, diluted (in dollars per share)</a></td>
<td class="num">$ (0.52)<span></span>
</td>
<td class="num">$ (0.63)<span></span>
</td>
<td class="num">$ (1.25)<span></span>
</td>
<td class="num">$ (1.32)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding, basic (in shares)</a></td>
<td class="nump">31,380,505<span></span>
</td>
<td class="nump">30,097,749<span></span>
</td>
<td class="nump">31,272,489<span></span>
</td>
<td class="nump">30,034,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding, diluted (in shares)</a></td>
<td class="nump">31,380,505<span></span>
</td>
<td class="nump">30,097,749<span></span>
</td>
<td class="nump">31,272,489<span></span>
</td>
<td class="nump">30,034,252<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Total product revenue</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 76,875<span></span>
</td>
<td class="nump">$ 72,820<span></span>
</td>
<td class="nump">$ 152,280<span></span>
</td>
<td class="nump">$ 143,825<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">75,017<span></span>
</td>
<td class="nump">72,405<span></span>
</td>
<td class="nump">148,644<span></span>
</td>
<td class="nump">143,058<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">24,125<span></span>
</td>
<td class="nump">23,161<span></span>
</td>
<td class="nump">46,194<span></span>
</td>
<td class="nump">45,843<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_PerpetualLicenseMember', window );">Perpetual license</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,858<span></span>
</td>
<td class="nump">415<span></span>
</td>
<td class="nump">3,636<span></span>
</td>
<td class="nump">767<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,352<span></span>
</td>
<td class="nump">3,444<span></span>
</td>
<td class="nump">6,663<span></span>
</td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">$ 2,428<span></span>
</td>
<td class="nump">$ 1,851<span></span>
</td>
<td class="nump">$ 5,114<span></span>
</td>
<td class="nump">$ 3,596<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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.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.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-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_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_ProductMember</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=upld_SubscriptionAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_SubscriptionAndSupportMember</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=upld_PerpetualLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_PerpetualLicenseMember</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=upld_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_ProfessionalServicesMember</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>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088602555984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Loss - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (16,393)<span></span>
</td>
<td class="num">$ (19,042)<span></span>
</td>
<td class="num">$ (39,224)<span></span>
</td>
<td class="num">$ (39,726)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="num">(17,356)<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="num">(18,403)<span></span>
</td>
<td class="num">(1,063)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent', window );">Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries</a></td>
<td class="num">(5,503)<span></span>
</td>
<td class="nump">940<span></span>
</td>
<td class="num">(6,796)<span></span>
</td>
<td class="nump">1,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Unrealized gain (loss) on interest rate swaps</a></td>
<td class="nump">8,156<span></span>
</td>
<td class="num">(3,172)<span></span>
</td>
<td class="nump">34,369<span></span>
</td>
<td class="nump">12,279<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss):</a></td>
<td class="num">(14,703)<span></span>
</td>
<td class="num">(908)<span></span>
</td>
<td class="nump">9,170<span></span>
</td>
<td class="nump">12,996<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (31,096)<span></span>
</td>
<td class="num">$ (19,950)<span></span>
</td>
<td class="num">$ (30,054)<span></span>
</td>
<td class="num">$ (26,730)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of gain (loss) from increase (decrease) in instrument-specific credit risk of financial liability measured under fair value option, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.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 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><br>Reference 2: 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 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<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 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088428241984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,987,114<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 306,615<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 515,219<span></span>
</td>
<td class="num">$ (26,234)<span></span>
</td>
<td class="num">$ (182,373)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426,132<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax</a></td>
<td class="nump">178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">178<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">31,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,374<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="num">(1,063)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,063)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent', window );">Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries</a></td>
<td class="nump">1,780<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,780<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Unrealized gain (loss) on interest rate swaps</a></td>
<td class="nump">12,279<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,279<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(39,726)<span></span>
</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">(39,726)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,413,246<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">311,437<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">546,771<span></span>
</td>
<td class="num">(13,238)<span></span>
</td>
<td class="num">(222,099)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,091,665<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2021</a></td>
<td class="nump">317,660<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">533,044<span></span>
</td>
<td class="num">(12,330)<span></span>
</td>
<td class="num">(203,057)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">321,581<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax</a></td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">13,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,550<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent', window );">Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries</a></td>
<td class="nump">940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">940<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Unrealized gain (loss) on interest rate swaps</a></td>
<td class="num">(3,172)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,172)<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(19,042)<span></span>
</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">(19,042)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,413,246<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">$ 311,437<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">546,771<span></span>
</td>
<td class="num">(13,238)<span></span>
</td>
<td class="num">(222,099)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">31,096,548<span></span>
</td>
<td class="nump">31,096,548<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 316,288<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">568,384<span></span>
</td>
<td class="num">(11,514)<span></span>
</td>
<td class="num">(240,585)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">536,080<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax</a></td>
<td class="num">(800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(800)<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">26,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,496<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="num">(18,403)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18,403)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent', window );">Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries</a></td>
<td class="num">(6,796)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,796)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Unrealized gain (loss) on interest rate swaps</a></td>
<td class="nump">34,369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,369<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (39,224)<span></span>
</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">(39,224)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">31,632,628<span></span>
</td>
<td class="nump">31,632,628<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 311,930<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">594,080<span></span>
</td>
<td class="num">(2,344)<span></span>
</td>
<td class="num">(279,809)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,320,765<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2022</a></td>
<td class="nump">328,584<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">579,638<span></span>
</td>
<td class="nump">12,359<span></span>
</td>
<td class="num">(263,416)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311,863<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under Company plans, net of shares withheld for tax</a></td>
<td class="num">(435)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(435)<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">14,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,877<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="num">(17,356)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,356)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent', window );">Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries</a></td>
<td class="num">(5,503)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,503)<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent', window );">Unrealized gain (loss) on interest rate swaps</a></td>
<td class="nump">8,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,156<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (16,393)<span></span>
</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">(16,393)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">31,632,628<span></span>
</td>
<td class="nump">31,632,628<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 311,930<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 594,080<span></span>
</td>
<td class="num">$ (2,344)<span></span>
</td>
<td class="num">$ (279,809)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of gain (loss) from increase (decrease) in instrument-specific credit risk of financial liability measured under fair value option, attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.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 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><br>Reference 2: 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 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088431259696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (39,224)<span></span>
</td>
<td class="num">$ (39,726)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash provided by operating activities:</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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">28,193<span></span>
</td>
<td class="nump">25,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of liabilities due to sellers of businesses</a></td>
<td class="num">(75)<span></span>
</td>
<td class="num">(2,729)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(2,407)<span></span>
</td>
<td class="num">(3,389)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAmortizationOfDeferredCharges', window );">Amortization of deferred costs</a></td>
<td class="nump">5,883<span></span>
</td>
<td class="nump">3,848<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency re-measurement loss</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">10<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="top.Show.showAR( this, 'defref_upld_NoncashInterestAndOtherExpense', window );">Non-cash interest and other expense</a></td>
<td class="nump">1,115<span></span>
</td>
<td class="nump">1,115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">26,496<span></span>
</td>
<td class="nump">31,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of purchase business combinations:</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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">22,087<span></span>
</td>
<td class="nump">10,174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(4,597)<span></span>
</td>
<td class="num">(3,631)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(898)<span></span>
</td>
<td class="nump">5,915<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other liabilities</a></td>
<td class="num">(5,154)<span></span>
</td>
<td class="num">(2,424)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="num">(9,162)<span></span>
</td>
<td class="num">(2,898)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">22,260<span></span>
</td>
<td class="nump">23,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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(297)<span></span>
</td>
<td class="num">(507)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase business combinations, net of cash acquired</a></td>
<td class="num">(62,356)<span></span>
</td>
<td class="num">(92,417)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(62,653)<span></span>
</td>
<td class="num">(92,924)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Payments on finance leases</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfNotesPayable', window );">Proceeds from notes payable, net of issuance costs</a></td>
<td class="num">(20)<span></span>
</td>
<td class="num">(113)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Payments on notes payable</a></td>
<td class="num">(2,700)<span></span>
</td>
<td class="num">(2,700)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="num">(982)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock, net of issuance costs</a></td>
<td class="nump">182<span></span>
</td>
<td class="nump">178<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses', window );">Additional consideration paid to sellers of businesses</a></td>
<td class="num">(3,088)<span></span>
</td>
<td class="num">(742)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(6,608)<span></span>
</td>
<td class="num">(3,381)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate fluctuations on cash</a></td>
<td class="num">(3,873)<span></span>
</td>
<td class="num">(493)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Change in cash and cash equivalents</a></td>
<td class="num">(50,874)<span></span>
</td>
<td class="num">(73,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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">189,158<span></span>
</td>
<td class="nump">250,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">138,284<span></span>
</td>
<td class="nump">176,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest, net of interest rate swaps</a></td>
<td class="nump">14,474<span></span>
</td>
<td class="nump">14,623<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for taxes</a></td>
<td class="nump">2,416<span></span>
</td>
<td class="nump">1,741<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration', window );">Business combination consideration including holdbacks and earnouts</a></td>
<td class="nump">$ 7,820<span></span>
</td>
<td class="nump">$ 13,852<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combinations, Additional Consideration Paid To Sellers Of Businesses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_NoncashInterestAndOtherExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Interest And Other Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_NoncashInterestAndOtherExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.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 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_LiabilitiesFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherAmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization of other deferred costs recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="padding-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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromRepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from long-term debt supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088431883584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation and Summary of Significant Accounting Policies</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. Basis of Presentation and Summary of Significant Accounting Policies </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The condensed consolidated financial statements include the accounts of Upland Software, Inc. and its wholly owned subsidiaries (collectively referred to as &#8220;Upland&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221; or &#8220;our&#8221;). All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;) for interim financial reporting.  In the opinion of management of the Company, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, in all material respects, and include all adjustments of a normal recurring nature necessary for a fair presentation. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2022 or for any other period. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company&#8217;s&#160;2021&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;24, 2022.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses. Significant items subject to such estimates include those related to revenue recognition, deferred commissions, allowance for credit losses, stock-based compensation, contingent consideration, acquired intangible assets, the useful lives of intangible assets and property and equipment, the fair value of the Company&#8217;s interest rate swaps and income taxes. In accordance with GAAP, management bases its estimates on historical experience and on various other assumptions that management believes are reasonable under the circumstances. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact of COVID-19 on the estimates and assumptions and determined there was no material impact. Upland is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of August&#160;9, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentrations of Credit Risk and Significant Customers </span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 credit risk consist of cash and cash equivalents, accounts receivable and the Company&#8217;s interest rate swap hedges. The Company&#8217;s cash and cash equivalents are placed with high-quality financial institutions, which, at times, may exceed federally insured limits. The Company has not experienced any losses in these accounts, and the Company does not believe it is exposed to any significant credit risk related to cash and cash equivalents. The Company provides credit, in the normal course of business, to a number of its customers. To manage accounts receivable credit risk, the Company performs periodic credit evaluations of its customers and maintains current expected credit losses which considers such factors as historical loss information, geographic location of customers, current market conditions, and reasonable and supportable forecasts. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No individual customer represented more than 10% of total revenues for the six months ended June 30, 2022, or more than 10% of accounts receivable as of June&#160;30, 2022 or December&#160;31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap Agreements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2019 and in connection with borrowing funds under the Company&#8217;s credit facility, the Company entered into a floating-to-fixed interest rate swap agreements to limit exposure to interest rate risk related to our debt.  These interest rate swaps effectively converted the entire balance of the Company's $540&#160;million original principal term loans from variable interest payments to fixed interest rate payments, based on an annualized fixed rate of 5.4%, for a 7-year term of debt.  ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, requires entities to recognize derivative instruments as either assets or liabilities in the statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and, further, on the type of hedging relationship. The Company assessed the effectiveness of the hedging relationship under the hypothetical derivative method and noted that all of the critical terms of the hypothetical derivative and hedging instrument were the same. The hedging relationship continues to limit the Company&#8217;s exposure to the variability in interest rates under the Company&#8217;s term loans and related cash outflows. As such, the Company has deemed this hedging relationship as highly effective in offsetting cash flows attributable to hedged risk (variability in forecasted monthly interest payments) for the term of the term loans and interest rate swap agreements. All derivative financial instruments are recorded at fair value as a net asset or liability in the accompanying condensed consolidated balance sheets. As of June&#160;30, 2022, the fair value of the interest rate swaps included in assets in the Company's condensed consolidated balance sheets was $26.0&#160;million. As of  December&#160;31, 2021, the fair value of the interest rate swaps included in liabilities in the Company's condensed consolidated balance sheets was $8.4&#160;million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The interest rate swap has been designated as a cash flow hedge. As such, the change in the fair value of the hedging instruments is recorded in Other comprehensive income (loss) in the accompanying condensed consolidated statements of comprehensive income (loss).  Amounts deferred in Other comprehensive income (loss) will be reclassified to Interest expense in the accompanying condensed consolidated statements of operations in the period in which the hedged item affects earnings.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes financial instruments in accordance with the authoritative guidance on fair value measurements and disclosures for financial assets and liabilities. This guidance defines fair value, establishes a framework for measuring fair value in accordance with GAAP, and expands disclosures about fair value measurements. The guidance also establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These tiers include Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, therefore, requiring an entity to develop its own assumptions.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments consist principally of cash and cash equivalents, accounts receivable, accounts payable and debt. The carrying value of cash and cash equivalents, accounts receivable, and accounts payable approximate fair value, primarily due to short maturities. The carrying values of the Company&#8217;s debt instruments approximated their fair value based on rates currently available to the Company. </span></div><div style="margin-bottom:6pt;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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements - Adopted</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Standards Accounting Board (&#8220;FASB&#8221;) issued an accounting standard on the topic of debt with conversion and other options, accounting standards update (&#8220;ASU&#8221;) 2020-06. The amendment in this update simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments and convertible preferred stock. This update also amends the guidance for the derivatives scope exception for contracts in an entity&#8217;s own equity to reduce form-over-substance-based accounting conclusions and requires the application of the if-converted method for calculating diluted earnings per share. The update also requires entities to provide expanded disclosures about the terms and features of convertible instruments, how the instruments have been reported in the entity&#8217;s financial statements, and information about events, conditions, and circumstances that can affect how to assess the amount or timing of an entity&#8217;s future cash flows related to those instruments. The guidance is effective for interim and annual periods beginning after December 15, 2021. The Company adopted this guidance in the first quarter of fiscal 2022 and it did not have a material impact on its results of operations, financial position and disclosures as the fair value option accounting model used by the Company is not impacted by this ASU. However, this standard may be applicable should the recently announced Securities Purchase Agreement as discussed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12. Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; close during the third quarter. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements -  Not yet adopted</span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 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%">which provides optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company evaluated the impact of this standard and determined it did not have a material impact on on our consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. The new guidance will require companies to apply the definition of a performance obligation under accounting standard codification (&#8220;ASC&#8221;) Topic 606 to recognize and measure contract assets and contract liabilities (i.e., deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer in a business combination is generally required to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The new guidance will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. These amendments are effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is evaluating the impact of this standard on our consolidated financial statements.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088438456464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Acquisitions </span></div><div style="margin-bottom:6pt;padding-right:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs quantitative and qualitative analyses to determine the significance of each acquisition to the financial statements the Company. Based on these analyses the below acquisitions were deemed to be insignificant on an individual and cumulative basis.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022 Acquisitions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions completed during the six months ended June&#160;30, 2022 include the following:</span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">BA Insight</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On February&#160;22, 2022, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of BA Insight Inc., (&#8220;BA Insight&#8221;), a cloud-based enterprise knowledge management solution. Revenues recorded since the acquisition date through&#160;June&#160;30, 2022&#160;were approximately&#160;$2.8&#160;million. Revenues recorded for BA Insight for the quarter ended June&#160;30, 2022 were approximately $2.0&#160;million.</span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">Objectif Lune</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On January&#160;07, 2022, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Objectif Lune Inc., a Quebec proprietary company (&#8220;Objectif Lune&#8221;), cloud-based document workflow product. Revenues recorded since the acquisition date through&#160;June&#160;30, 2022&#160;were approximately $10.5&#160;million. Revenues recorded for Objectif Lune for the quarter ended June&#160;30, 2022 were approximately $5.6&#160;million.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021 Acquisition</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition completed during the year ended December 31, 2021 were:</span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">Panviva</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On June 24, 2021, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Panviva Pty Ltd, an Australian proprietary company (&#8220;Panviva&#8221;), a cloud-based enterprise knowledge management solution. </span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">BlueVenn</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On February 28, 2021 the Company entered into an agreement to purchase the shares comprising the entire issued share capital of BlueVenn Group Limited, a company limited by shares organized and existing under the laws of England and Wales (&#8220;BlueVenn&#8221;), a cloud-based customer data platform. </span></div><div style="margin-bottom:6pt;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:700;line-height:120%;padding-left:14.5pt">Second Street</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - On January 19, 2021, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Second Street Media, Inc., a Missouri corporation (&#8220;Second Street&#8221;), an audience engagement platform. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consideration</span></div><div style="margin-bottom:6pt"><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 consideration transferred for the acquisitions described above (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:39.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.832%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.371%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.371%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.381%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">BA Insight</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:9pt;font-weight:700;line-height:100%">Objectif Lune</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:9pt;font-weight:700;line-height:100%">Panviva</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:9pt;font-weight:700;line-height:100%">BlueVenn</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:9pt;font-weight:700;line-height:100%">Second Street</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">33,355&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">29,750&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">19,931&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">53,535&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">25,436&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Holdback </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:9pt;font-weight:400;line-height:100%">645&#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:9pt;font-weight:400;line-height:100%">5,250&#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:9pt;font-weight:400;line-height:100%">3,517&#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:9pt;font-weight:400;line-height:100%">2,429&#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:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2,535&#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:9pt;font-weight:400;line-height:100%">1,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Working capital and other adjustments</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:9pt;font-weight:400;line-height:100%">1,587&#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:9pt;font-weight:400;line-height:100%">338&#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:9pt;font-weight:400;line-height:100%">379&#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:9pt;font-weight:400;line-height:100%">(537)</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:9pt;font-weight:400;line-height:100%">(1,365)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total consideration</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:9pt;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:9pt;font-weight:400;line-height:100%">35,587&#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:9pt;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:9pt;font-weight:400;line-height:100%">35,338&#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:9pt;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:9pt;font-weight:400;line-height:100%">23,827&#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:9pt;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:9pt;font-weight:400;line-height:100%">57,962&#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:9pt;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:9pt;font-weight:400;line-height:100%">30,721&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:6pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents the cash holdbacks subject to indemnification claims that are payable 12 months following closing for Objectif Lune, Panviva and Second Street, 15 months following closing for BA Insight and 18 months following closing for BlueVenn. </span></div><div style="margin-bottom:6pt;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%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents the acquisition date fair value of anticipated earnout payments, which are based on the estimated probability of attainment of the underlying future performance-based conditions at the time of acquisition. The maximum potential payout for the BlueVenn and Second Street earn-outs were $21.7 million and $3.0 million, respectively. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in no payments made. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Assets Acquired and Liabilities Assumed</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the purchase of the acquisitions described above using the acquisition method of accounting and, accordingly, recognized the assets acquired and liabilities assumed at their fair values as of the date of the acquisition. The purchase accounting for the 2022 acquisitions of BA Insight and Objectif Lune are preliminary as the Company has not finalized the overall impact of these acquisitions. Management has recorded the purchase price allocations based upon acquired company information that is currently available. Management expects to complete the purchase accounting for BA Insight and Objectif Lune no later than the first quarter of 2023. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following condensed table presents the preliminary and finalized acquisition-date fair value of the assets acquired and liabilities assumed for the acquisitions during the year ended December 31, 2021 and through the six months ended June 30, 2022, as well as assets and liabilities (in&#160;thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.705%"><tr><td style="width:1.0%"/><td style="width:43.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.112%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="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:9pt;font-weight:700;line-height:100%">Preliminary</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:9pt;font-weight:700;line-height:100%">Final</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">BA Insight</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Objectif Lune</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Panviva</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">BlueVenn</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Second Street</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Year Acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr style="height:3pt"><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"/><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"/><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;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%">Cash</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: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%">4&#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 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%">745&#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 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%">132&#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 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%">1,115&#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 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%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</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:9pt;font-weight:400;line-height:100%">2,466&#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:9pt;font-weight:400;line-height:100%">5,289&#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:9pt;font-weight:400;line-height:100%">2,122&#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:9pt;font-weight:400;line-height:100%">1,289&#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:9pt;font-weight:400;line-height:100%">1,105&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</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:9pt;font-weight:400;line-height:100%">4,080&#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:9pt;font-weight:400;line-height:100%">7,197&#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:9pt;font-weight:400;line-height:100%">4,985&#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:9pt;font-weight:400;line-height:100%">2,002&#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:9pt;font-weight:400;line-height:100%">89&#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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</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:9pt;font-weight:400;line-height:100%">110&#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:9pt;font-weight:400;line-height:100%">1,905&#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:9pt;font-weight:400;line-height:100%">197&#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:9pt;font-weight:400;line-height:100%">1,357&#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:9pt;font-weight:400;line-height:100%">489&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</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:9pt;font-weight:400;line-height:100%">3&#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:9pt;font-weight:400;line-height:100%">286&#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:9pt;font-weight:400;line-height:100%">26&#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:9pt;font-weight:400;line-height:100%">611&#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:9pt;font-weight:400;line-height:100%">156&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</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:9pt;font-weight:400;line-height:100%">10,500&#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:9pt;font-weight:400;line-height:100%">17,717&#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:9pt;font-weight:400;line-height:100%">9,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:9pt;font-weight:400;line-height:100%">18,888&#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:9pt;font-weight:400;line-height:100%">14,600&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</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:9pt;font-weight:400;line-height:100%">150&#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:9pt;font-weight:400;line-height:100%">362&#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:9pt;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 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:9pt;font-weight:400;line-height:100%">238&#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:9pt;font-weight:400;line-height:100%">200&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology</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:9pt;font-weight:400;line-height:100%">2,000&#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:9pt;font-weight:400;line-height:100%">5,512&#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:9pt;font-weight:400;line-height:100%">2,194&#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:9pt;font-weight:400;line-height:100%">4,337&#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:9pt;font-weight:400;line-height:100%">3,400&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable Leases</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:9pt;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:9pt;font-weight:400;line-height:100%">291&#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:9pt;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:9pt;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:9pt;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:top"><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="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:9pt;font-weight:400;line-height:100%">25,605&#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:9pt;font-weight:400;line-height:100%">22,937&#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:9pt;font-weight:400;line-height:100%">16,604&#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:9pt;font-weight:400;line-height:100%">44,892&#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:9pt;font-weight:400;line-height:100%">16,586&#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:top"><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="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:9pt;font-weight:400;line-height:100%">25&#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:9pt;font-weight:400;line-height:100%">744&#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:9pt;font-weight:400;line-height:100%">33&#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:9pt;font-weight:400;line-height:100%">24&#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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Total assets acquired</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:9pt;font-weight:400;line-height:100%">44,943&#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:9pt;font-weight:400;line-height:100%">62,985&#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:9pt;font-weight:400;line-height:100%">36,126&#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:9pt;font-weight:400;line-height:100%">74,753&#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:9pt;font-weight:400;line-height:100%">36,638&#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:top"><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 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:9pt;font-weight:400;line-height:100%">(236)</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:9pt;font-weight:400;line-height:100%">(2,001)</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:9pt;font-weight:400;line-height:100%">(1,257)</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:9pt;font-weight:400;line-height:100%">(2,772)</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:9pt;font-weight:400;line-height:100%">(230)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expense and other</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:9pt;font-weight:400;line-height:100%">(4,193)</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:9pt;font-weight:400;line-height:100%">(9,437)</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:9pt;font-weight:400;line-height:100%">(5,053)</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:9pt;font-weight:400;line-height:100%">(2,429)</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:9pt;font-weight:400;line-height:100%">(378)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities</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:9pt;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:9pt;font-weight:400;line-height:100%">(5,726)</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:9pt;font-weight:400;line-height:100%">(2,395)</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:9pt;font-weight:400;line-height:100%">(3,640)</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:9pt;font-weight:400;line-height:100%">(4,320)</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:top"><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="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:9pt;font-weight:400;line-height:100%">(4,817)</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:9pt;font-weight:400;line-height:100%">(8,578)</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:9pt;font-weight:400;line-height:100%">(3,397)</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:9pt;font-weight:400;line-height:100%">(6,593)</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:9pt;font-weight:400;line-height:100%">(500)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</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:9pt;font-weight:400;line-height:100%">(110)</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:9pt;font-weight:400;line-height:100%">(1,905)</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:9pt;font-weight:400;line-height:100%">(197)</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:9pt;font-weight:400;line-height:100%">(1,357)</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:9pt;font-weight:400;line-height:100%">(489)</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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">(9,356)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(27,647)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(12,299)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(16,791)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(5,917)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total consideration</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,587&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,338&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">23,827&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">57,962&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">30,721&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><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:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses third party valuation consultants to determine the fair values of assets acquired and liabilities assumed. Tangible assets are valued at their respective carrying amounts, which approximates their estimated fair value. The valuation of identifiable intangible assets reflects management&#8217;s estimates based on, among other factors, the use of established valuation methods. Customer relationships are valued using the multi-period excess earnings method. Developed technology and trade names are valued using the relief-from-royalty method. </span></div><div style="margin-top:12pt"><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 weighted-average useful lives, by major finite-lived intangible asset class, for intangibles acquired during the six months ended June&#160;30, 2022 and the year ended December 31, 2021 (in years):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"/><td style="width:62.710%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.627%"/><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:10pt;font-weight:700;line-height:100%">Useful Life</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:10pt;font-weight:700;line-height:100%">June 30, 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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">7.0</span></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: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.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Trade name</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:10pt;font-weight:400;line-height:100%">2.0</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%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Developed technology</span></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%">6.2</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%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Favorable Leases</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:10pt;font-weight:400;line-height:100%">6.3</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%">0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Total weighted-average useful life</span></td><td colspan="3" style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:100%">6.6</span></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill based on changes to management's estimates and assumptions.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill of $126.6 million for the above acquisitions is primarily attributable to the synergies expected to arise after the acquisition and the value of the acquired workforce. Goodwill that is deductible for tax purposes at the time of the acquisitions was $2.0&#160;million.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total transaction related expenses incurred with respect to acquisition activity during the  three months ended June 30, 2022 and June 30, 2021 were $0.4 million and $2.0 million, respectively, and during the six months ended June 30, 2022 and June 30, 2021 were $4.9 million and $6.1 million, respectively. Transaction related expenses, excluding transformation costs, </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">include expenses such as banker fees, legal and professional fees, insurance costs, and deal bonuses. Transaction costs are included in acquisition-related expenses in our condensed consolidated statement of operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Acquisitions and Divestitures</span></div>From time to time we may purchase or sell customer relationships that meet certain criteria. We had no purchase or sale of customer relationships during the three and six months ended June 30, 2022 and June 30, 2021<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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435671984">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Fair Value Measurements </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. GAAP sets forth a three&#8211;tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The three tiers are Level 1, defined as observable inputs, such as quoted market prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, which therefore requires an entity to develop its own assumptions. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, the Company had no accrued earnout business acquisition contingent consideration liabilities for which fair values are measured as Level 3 instruments. These contingent consideration liabilities were recorded at fair value on the acquisition date and are remeasured periodically based on the then assessed fair value and adjusted if necessary. The increases or decreases in the fair value of contingent consideration payable can result from changes in anticipated revenue levels,  changes in assumed discount periods and rates and changes in foreign exchange rates. As the fair value measure is based on significant inputs that are not observable in the market, they are categorized as Level 3. Any adjustment related to subsequent changes in the fair value of contingent consideration is recorded in acquisition-related expense or other income (expense) in the Company's condensed consolidated statement of operations based on management's assessment of the nature of the liability. Earnout consideration liabilities are reported in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Due to sellers in businesses&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Company's condensed consolidated balance sheets. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in no payments made. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with entering into, and expanding, the Company's current credit facility, as discussed further in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Note 6. Debt&#8212;Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;, the Company entered into interest rate swaps for the full 7 year term of the Company's term loans, effectively fixing our interest rate at 5.4% for the full value $540&#160;million of the original principal term loans. The fair value of the Company's swaps are measured at the end of each interim reporting period based on the then assessed fair value and adjusted if necessary. As the fair value measure is based on the market approach, they are categorized as Level 2. As of June&#160;30, 2022 the fair value of the interest rate swap is included in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8220;Interest rate swap assets&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> section compared to December&#160;31, 2021 in which the fair value of the interest rate swaps included in the liabilities section on the Company's condensed consolidated balance sheets.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Liabilities measured at fair value on a recurring basis are summarized below (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.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.736%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="21" style="border-bottom: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%">Fair Value Measurements at June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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-style:italic;font-weight:700;line-height:100%">(unaudited)</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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Level&#160;1</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%">Level&#160;2</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%">Level&#160;3</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Interest rate swap assets</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%">&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,959&#160;</span></td><td style="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,959&#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></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 style="width:45.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.736%"/><td style="width:0.1%"/></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:400;line-height:100%">&#160;</span></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%">Fair Value Measurements at December 31, 2021</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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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%">Total</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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Interest rate swap 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: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,409&#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,409&#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></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt</span></div>The Company believes the carrying value of its long-term debt at June&#160;30, 2022 approximates its fair value based on the variable interest rate feature or based upon interest rates currently available to the Company. The estimated fair value of the Company's debt, before debt discount, at June&#160;30, 2022 and December&#160;31, 2021 are $525.2 million and $527.9 million, 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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435496560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">4. Goodwill and Other Intangible Assets <div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company&#8217;s goodwill balance for the six months ended June&#160;30, 2022 are summarized in the table below:</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.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.093%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">($ in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2021</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 style="background-color:#ffffff;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%">457,472&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired in business combinations</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%">48,768&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Adjustment related to prior year business combinations</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%">1,466&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment related to finalization of current year business combinations</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%">(226)</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 7.75pt;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%">Foreign currency translation adjustment and other</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%">(14,999)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at June 30, 2022</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 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%">492,481&#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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net intangible assets include the estimated acquisition-date fair values of customer relationships, marketing-related assets, developed technology, and non-compete agreements that the Company recorded as part of its business acquisitions. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company&#8217;s intangible assets, net (in&#160;thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"><tr><td style="width:1.0%"/><td style="width:41.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.683%"/><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%">Estimated&#160;Useful<br/>Life (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%">Gross<br/>Carrying&#160;Amount</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%">Accumulated<br/>Amortization</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%">Net&#160;Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">June 30, 2022:</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;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%">Customer relationships</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-10</span></div></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 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%">372,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%">142,416&#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%">230,175&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5-10</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%">9,857&#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%">6,175&#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,682&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4-9</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%">93,064&#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%">50,184&#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,880&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</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%">1,148&#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%">1,148&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable Leases</span></td><td colspan="3" 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:10pt;font-weight:400;line-height:100%">6.3</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%">287&#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%">23&#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%">264&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">476,947&#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%">199,946&#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%">277,001&#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></table></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"><tr><td style="width:1.0%"/><td style="width:41.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.683%"/><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%">Estimated&#160;Useful<br/>Life (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%">Gross<br/>Carrying&#160;Amount</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%">Accumulated<br/>Amortization</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%">Net&#160;Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2021:</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;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%">Customer relationships</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-10</span></div></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 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%">358,943&#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%">126,329&#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%">232,614&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5-10</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%">9,714&#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%">5,752&#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,962&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4-9</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%">88,548&#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,204&#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%">43,344&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</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%">1,148&#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%">1,148&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">458,353&#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%">178,433&#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%">279,920&#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></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in either a diminished fair value or revised useful life. Management recorded no impairments of intangible assets or goodwill during the three and six months ended June&#160;30, 2022 or the year ended December&#160;31, 2021. Total amortization expense was $13.5 million and $12.7 million during the three months ended June 30, 2022 and June 30, 2021, respectively, and $27.4 million and $24.7 million during the six months ended June 30, 2022 and June 30, 2021, respectively. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, the estimated annual amortization expense for the next five years and thereafter is as follows (in&#160;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:81.053%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.158%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Amortization<br/>Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Year ending December&#160;31:</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</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 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,803&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">50,546&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">48,060&#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:middle"><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: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,823&#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:middle"><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: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%">41,871&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</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%">65,898&#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:top"><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="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%">277,001&#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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435775360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. Income Taxes </span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s income tax benefit for the three months ended June 30, 2022,  six months ended June 30, 2022 and 2021 and provision for the three months ended June 30, 2021 reflects its estimate of the effective tax rates expected to be applicable for the full years, adjusted for any discrete events that are recorded in the period in which they occur. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The tax benefit from income taxes of  $0.5 million and $0.6 million for the three and six months ended June&#160;30, 2022 is primarily related to foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in deferred tax liabilities associated with amortization of United States tax deductible goodwill and state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss carryforwards and the impact, recorded as discrete for the three months ended March 31, 2022, of the deferred tax provision attributable to the tax gain associated with the transfer of goodwill between foreign and domestic jurisdictions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax provision for incomes taxes of  $1.5 million and benefit from income taxes of  $2.9 million for the three and six months ended June&#160;30, 2021 is primarily related to the deferred tax benefit attributable to the release of valuation allowance related to the acquisition of deferred tax liabilities associated with the Second Street business combination, as discussed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2. Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;, and foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in deferred tax liabilities associated with amortization of United States tax deductible goodwill, state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss carryforwards. The release of valuation allowance is attributable to ASC 805-740-30-3 and acquisitions of domestic entities with deferred tax liabilities that, upon acquisition, allowed us to recognize certain deferred tax assets of approximately $4.3&#160;million during the three months ended March 31, 2021 that had previously been offset by a valuation allowance. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has historically incurred operating losses in the United States and, given its cumulative losses and limited history of profits, has recorded a valuation allowance against its United States net deferred tax assets, exclusive of tax deductible goodwill, at June&#160;30, 2022 and June&#160;30, 2021, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has reflected any uncertain tax positions primarily within its long-term taxes payable and a portion within deferred tax assets. The Company and its subsidiaries file tax returns in the U.S. federal jurisdiction and in several state and foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years ending before December 31, 2018 and is no longer subject to state and local or foreign income tax examinations by tax authorities for years ending before December 31, 2017, other than where cross-border transactions extend the statute of limitations.  The Company is not currently under audit for federal, state or any foreign jurisdictions. U.S. operating losses generated in years prior to 2018 remain open to adjustment until the statute of limitations closes for the tax year in which the net operating losses are utilized.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435631888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. Debt </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following at June&#160;30, 2022 and December&#160;31, 2021 (in&#160;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:62.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.601%"/><td style="width:0.1%"/></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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured loans (includes unamortized discount of $8,425 and $9,520 based on an imputed interest rate of 5.8% and 5.8%, at June&#160;30, 2022 and December&#160;31, 2021, respectively)</span></div></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%">516,725&#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%">518,330&#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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Less current maturities</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%">(3,167)</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,167)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</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 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%">513,558&#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%">515,163&#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><span><br/></span></div><div style="margin-bottom:6pt"><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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 6, 2019, the Company entered into a credit agreement (the &#8220;Credit Facility&#8221;) which provides for (i) a fully-drawn $350&#160;million, 7 year, senior secured term loan B facility (the &#8220;Term Loan&#8221;) and (ii) a new $60&#160;million, 5 year, revolving credit facility (the &#8220;Revolver&#8221;) that was fully available as of June&#160;30, 2022. The Credit Facility replaced the Company's previous credit agreement. All outstanding balances under our previous credit facility were paid off using proceeds from our new Credit Facility. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 26, 2019 (the &#8220;Closing Date&#8221;), the Company entered into a First Incremental Assumption Agreement (the &#8220;Incremental Assumption Agreement&#8221;) which provides for a term loan facility to be established under the Credit Facility in an aggregate principal amount of $190.0&#160;million (the &#8220;2019 Incremental Term Loan&#8221;) which is in addition to the existing $350.0&#160;million term loans outstanding under the Credit Facility and the $60.0&#160;million revolving credit facility under the Credit Facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Payment terms</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loans (including the 2019 Incremental Term Loan) are repayable on a quarterly basis beginning on December 31, 2019 by an amount equal to 0.25% (1.00% per annum) of the aggregate principal amount of such loan. Any amount remaining unpaid is due and payable in full on August 6, 2026 (the &#8220;Term Loan Maturity Date&#8221;).</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the option of the Company, the Term Loans (including the 2019 Incremental Term Loan) accrue interest at a per annum rate based on (i) the Base Rate plus a margin of 2.75% or (ii) the rate (not less than 0.00%) for Eurodollar deposits quoted on the LIBOR01 or LIBOR02 pages on the Reuters Screen, or as otherwise determined in accordance with the Credit Facility (based on a period equal to 1, 2, 3 or 6 months or, if available and agreed to by all relevant Lenders and the Agent, 12 months or such period of less than 1 month) plus a margin of 3.75%. The Base Rate for any day is a rate per annum equal to the greatest of (i) the prime rate in effect on such day, (ii) the federal funds effective rate (not less than 0.00%) in effect on such day plus &#189; of 1.00%, and (ii) the Eurodollar rate for a one month interest period beginning on such day plus 1.00%.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest on the loans will be paid quarterly or, with respect to loans that are accruing interest based on the Eurodollar rate, at the end of the applicable interest rate period.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest rate swaps</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 6, 2019, the Company entered into an interest rate hedge instrument for the full 7 year term, effectively fixing our interest rate at 5.4% for the Term Loan. In addition, on November 26, 2019, the Company entered into interest rate swap agreements to hedge the interest rate risk associated with the Company&#8217;s floating rate obligations under the 2019 Incremental Term Loan. These interest rate swaps fix the Company's interest rate (including the hedge premium) at 5.4% for the term of the Credit Facility. The interest rate associated with our new $60&#160;million, 5 year, Revolver remains floating.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swap has been designated as a cash flow hedge and is valued using a market approach, which is a Level 2 valuation technique. At June&#160;30, 2022, the fair value of the interest rate swap was a $26.0&#160;million asset as a result of an increase in short term interest rates since entering into the swap agreements. The increase in the fair value of the interest rate swap asset during the three months ended June&#160;30, 2022 is the result of an increase in short term interest rates during the </span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respective periods. In the next twelve months, the Company estimates that $6.4&#160;million will be reclassified from Accumulated other comprehensive income (loss) to Interest expense, net on our condensed consolidated statement of operations.</span></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 style="width:41.672%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;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:10pt;font-weight:700;line-height:100%">2021</span></td><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%">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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Unrealized Gain (loss)  recognized in Other comprehensive income on derivative financial instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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,156&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">(3,172)</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 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%">34,369&#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%">12,279&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(1,159)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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: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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(2,058)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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: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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(3,131)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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: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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(4,068)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolver</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolver are available up to $60&#160;million. The Revolver provides a sub-facility whereby the Company may request letters of credit (the &#8220;Letters of Credit&#8221;) in an aggregate amount not to exceed, at any one time outstanding, $10.0&#160;million for the Company. The aggregate amount of outstanding Letters of Credit are reserved against the credit availability under the Maximum Revolver Amount. The Company incurs a 0.50% per annum unused line fee on the unborrowed balance of the Revolver which is paid quarterly.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolver may be borrowed, repaid and reborrowed until August 6, 2024 (the &#8220;Maturity Date&#8221;), at which time all amounts borrowed under the Revolver must be repaid. As of June&#160;30, 2022, the Company had no borrowings outstanding under the Revolver or related sub-facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Covenants</span></div><div style="margin-bottom:6pt"><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 affirmative and negative covenants. The negative covenants limit the ability of the Loan Parties to, among other things (in each case subject to customary exceptions for a credit facility of this size and type):</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">Incur additional indebtedness or guarantee indebtedness of others;</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">Create liens on their assets;</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">Make investments, including certain acquisitions;</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">Enter into mergers or consolidations;</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">Dispose of assets;</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">Pay dividends and make other distributions on the Company&#8217;s capital stock, and redeem and repurchase the Company&#8217;s capital stock;</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">Enter into transactions with affiliates; 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">Prepay indebtedness or make changes to certain agreements.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility has no financial covenants as long as less than 35% of the Revolver is drawn as of the last day of any fiscal quarter. If 35% of the Revolver is drawn as of the last day of a given fiscal quarter the Company will be required to maintain a Total Leverage Ratio (the ratio of funded indebtedness as of such date less the amount of unrestricted cash and cash equivalents of the Company and its guarantors in an amount not to exceed $50.0 million, to adjusted EBITDA (calculated on a pro forma basis including giving effect to any acquisition)), measured on a quarter-end basis for each four consecutive fiscal quarters then ended, of not greater than 6.00 to 1.00. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Credit Facility contains customary events of default subject to customary cure periods for certain defaults that include, among others, non-payment defaults, inaccuracy of representations and warranties, covenant defaults, cross-defaults to certain other material indebtedness, change in control, bankruptcy and insolvency defaults and material judgment defaults. The occurrence of an event of default could result in the acceleration of Term Loans and Revolver and a right by the agent and lenders to exercise remedies. At the election of the lenders, a default interest rate shall apply on all obligations during an event of default, at a rate per annum equal to 2.00% above the applicable interest rate. The Term Loan and Revolver are secured by substantially all of the Company's assets. As of June&#160;30, 2022 the Company was in compliance with all covenants under the Credit Facility.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash interest costs averaged 5.4% and 5.4% for the six months ended June 30, 2022 and 2021, respectively.  In addition, as of June&#160;30, 2022 and December&#160;31, 2021 the Company had $8.4 million and $9.5 million, respectively, of unamortized deferred financing costs associated with the Credit Facility. These financing costs will be amortized to non-cash interest expense over the remaining term of the Credit Facility.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435673648">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Net Loss Per Share </span></div><div style="margin-top:12pt"><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 computations of loss per share (in thousands, except share and 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 style="width:42.410%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;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:10pt;font-weight:700;line-height:100%">2021</span></td><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:10pt;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:10pt;font-weight:700;line-height:100%">2021</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"/><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:top"><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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Net Loss</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 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%">(16,393)</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%">(19,042)</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%">(39,224)</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%">(39,726)</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"/><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"/><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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Weighted&#8211;average common shares outstanding, basic and diluted</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%">31,380,505&#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,097,749&#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%">31,272,489&#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,034,252&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per common share, basic and diluted</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 style="background-color:#cceeff;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%">(0.52)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 style="background-color:#cceeff;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%">(0.63)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 style="background-color:#cceeff;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%">(1.25)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 style="background-color:#cceeff;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%">(1.32)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><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"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the net losses for the three and six months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, basic and diluted loss per share were the same. The following table sets forth the anti&#8211;dilutive common share equivalents as of June&#160;30, 2022 and June&#160;30, 2021:</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:70.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.619%"/><td style="width:0.1%"/></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%">&#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:10pt;font-weight:700;line-height:100%">June 30,</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:400;line-height:100%">&#160;</span></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:10pt;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:10pt;font-weight:700;line-height:100%">2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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%">190,894&#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 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%">251,360&#160;</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;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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%">&#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%">1,000&#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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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%">1,892,460&#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%">2,061,436&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance 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%">93,750&#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%">61,437&#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 13pt;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%">Total anti&#8211;dilutive common share equivalents</span></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%">2,177,104&#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%">2,375,233&#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>(1) All outstanding restricted stock awards became fully vested as of December 31, 2021.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435775360">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. Commitments and Contingencies  </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has purchase commitments related to hosting services, third-party technology used in the Company's solutions and for other services the Company purchases as part of normal operations. In certain cases these arrangements require a minimum annual purchase commitment. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company may become involved in various lawsuits and legal proceedings. At this time, the Company is not involved in any current or pending legal proceedings, and does not anticipate any legal proceedings, that may have a material adverse effect on the Company's condensed consolidated balances sheets or condensed consolidated statement of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, when we acquire companies, we require that the sellers provide industry standard indemnification for breaches of representations and warranties contained in the acquisition agreement and we will withhold payment of a portion of the purchase price for a period of time in order to satisfy any claims that we may make for indemnification.  In certain transactions, we agree with the sellers to purchase a representation and warranty insurance policy that will pay such claims for indemnification. From time to time we may have one or more claims for indemnification pending.  Similarly, we may have one or more ongoing negotiations related to the amount of an earnout. Gain contingencies related to indemnification claims are not recognized in our condensed consolidated financial statements until realized.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CommitmentsContingenciesAndGuaranteesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments, contingencies, and guarantees.</p></div>
<a href="javascript:void(0);" onclick="top.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 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI https://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsContingenciesAndGuaranteesTextBlock</td>
</tr>
<tr>
<td style="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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435582544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. Stockholders' Equity </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registration Statement</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 10, 2020, we filed a registration statement on Form S-3 (File No. 333-243728) (the &#8220;2020 S-3&#8221;), which became effective automatically upon its filing and covers an unlimited amount of securities. The 2020 S-3, will remain effective  through August 2023. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) consists of two elements, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) items are recorded in the stockholders&#8217; equity section of our condensed consolidated balance sheets and are excluded from net loss. Our other comprehensive income (loss) consists primarily of foreign currency translation adjustments for subsidiaries with functional currencies other than the U.S. dollar, unrealized translation gains (losses) on intercompany loans with foreign subsidiaries, and unrealized gains (losses) on interest rate swaps.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of accumulated other comprehensive income (loss), net of income taxes, (&#8220;AOCI&#8221;) in the stockholders&#8217; equity section of our condensed consolidated balance sheets at the dates indicated (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:66.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.389%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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,060)</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 style="background-color:#cceeff;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-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%">(5,657)</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;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%">Unrealized translation gain on intercompany loans with foreign subsidiaries</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%">(4,243)</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,552&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on interest rate swaps</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%">25,959&#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%">(8,409)</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 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%">Total accumulated other comprehensive loss</span></td><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%">(2,344)</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%">(11,514)</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></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unrealized translation gains (losses) on intercompany loans with foreign subsidiaries as of June&#160;30, 2022 is net of income tax expense of $0.4&#160;million. The tax benefit related to unrealized translation gains (losses) on intercompany loans for the three and six months ended  June&#160;30, 2022 was $1.0&#160;million  and $1.5&#160;million, respectively.   The tax expense related to unrealized translation gains on intercompany loans for the three and six months ended  June&#160;30, 2021 was $0.1&#160;million and $0.3&#160;million, respectively.  The income tax expense/benefit allocated to each component of other comprehensive income (loss) for all other periods and components is not material. The Company reclassifies taxes from AOCI to earnings as the items to which the tax effects relate are similarly reclassified.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries are primarily the local currencies. Results of operations for foreign subsidiaries are translated into United States dollars (&#8220;USD&#8221;) using the average exchange rates on a monthly basis during the year. The assets and liabilities of those subsidiaries are translated into USD using the exchange rates in effect at the balance sheet date.  The related translation adjustments are recorded in a separate component of stockholders' equity in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has intercompany loans that were used to fund the acquisitions of foreign subsidiaries. Due to the long-term nature of the loans, the unrealized translation gains (losses) resulting from re-measurement are recognized as a component of accumulated other comprehensive income (loss). </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes stock-based compensation expense from all awards in the following expense categories included in our condensed consolidated statements of income 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:40.050%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.917%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</span></td><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</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%">Cost of revenue</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: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%">575&#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: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%">563&#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: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%">977&#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: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%">1,005&#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:9pt;font-weight:400;line-height:100%">Research and development</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:9pt;font-weight:400;line-height:100%">658&#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:9pt;font-weight:400;line-height:100%">942&#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:9pt;font-weight:400;line-height:100%">1,406&#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:9pt;font-weight:400;line-height:100%">1,656&#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:9pt;font-weight:400;line-height:100%">Sales and marketing</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:9pt;font-weight:400;line-height:100%">1,498&#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:9pt;font-weight:400;line-height:100%">1,619&#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:9pt;font-weight:400;line-height:100%">2,972&#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:9pt;font-weight:400;line-height:100%">2,756&#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:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:9pt;font-weight:400;line-height:100%">12,146&#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:9pt;font-weight:400;line-height:100%">10,426&#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:9pt;font-weight:400;line-height:100%">21,141&#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:9pt;font-weight:400;line-height:100%">25,957&#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:9pt;font-weight:400;line-height:100%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%">14,877&#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:9pt;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:9pt;font-weight:400;line-height:100%">13,550&#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:9pt;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:9pt;font-weight:400;line-height:100%">26,496&#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:9pt;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:9pt;font-weight:400;line-height:100%">31,374&#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:6pt;margin-top:12pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes accelerated stock-based compensation expense of $4.4 million for the three months ended June 30, 2022 and $4.4 million and $6.3 million for the six months ended June 30, 2022 and June 30, 2021, respectively, in accordance with ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation&#8212;Stock Compensation.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2014 Equity Incentive Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in 2019, the Company began granting restricted stock units (&#8220;RSUs&#8221;)  and performance-based restricted stock units (&#8220;PRSUs&#8221;) under its 2014 Equity Incentive Plan (the &#8220;2014 EIP&#8221;), in lieu of restricted stock awards, primarily for stock plan administrative purposes.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units (&#8220;PRSU&#8221;)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022 and 2021, fifty percent of the awards granted to our Chief Executive Officer were PRSUs. The 2022 and 2021 PRSU agreements provide that the quantity of units subject to vesting may range from 0% to 300% of the units granted per the table below based on the Company's absolute total shareholder return (&#8220;TSR&#8221;) at the end of the eighteen month performance periods. At the end of the performance period, the 2021 PRSU resulted in no units granted. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PRSU and RSU activity during the six months ended June 30, 2022 :</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:70.138%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Units</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:10pt;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;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%">Unvested restricted units outstanding as of December 31, 2021</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%">1,443,284&#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%">45.77&#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:bottom"><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: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,366,275&#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%">22.90&#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%">Vested</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%">(563,899)</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%">41.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;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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="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%">(259,450)</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%">46.29&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted units outstanding as of June 30, 2022</span></td><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%">1,986,210&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">31.21&#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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSU and RSU activity table above includes PRSU units granted that are based on a 100% target payout.  Compensation expense is recognized over the required service period of the grant.  The fair value of the RSUs  is determined based on the grant date fair value of the award.  The fair value of the PRSUs is determined using the Monte Carlo simulation model and is not subject to fluctuation due to achievement of the underlying market-based target.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant assumptions used in the Monte Carlo simulation model for the PRSUs granted during the six months ended June 30, 2022 and year ended December&#160;31, 2021 are 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:67.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.242%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">49.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">53.6%</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%">Risk-free interest rate</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</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%">Remaining performance period (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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%">1.46</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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%">1.35</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%">Dividend yield</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity during the six months ended June&#160;30, 2022 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"/><td style="width:74.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.750%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.685%"/><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:10pt;font-weight:700;line-height:100%">Number of<br/>Options<br/>Outstanding</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:10pt;font-weight:700;line-height:100%">Weighted&#8211;<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 at December 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%">227,605&#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%">9.15&#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"/></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%">Options 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%">(36,711)</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.96&#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"/></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom: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%">190,894&#160;</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">9.96&#160;</span></td><td style="background-color:#cceeff;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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435606800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. Revenue Recognition</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Revenue Recognition Policy</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services over the term of the agreement, generally when made available to the customers. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of sales credits and allowances. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized based on the following five step model in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;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">Identification of the contract with a customer</span></div><div style="margin-bottom:6pt;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">Identification of the performance obligations in the contract</span></div><div style="margin-bottom:6pt;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">Determination of the transaction price</span></div><div style="margin-bottom:6pt;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">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-bottom:6pt;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">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations under our contracts consist of subscription and support, perpetual licenses, and professional services revenues within a single operating segment. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription and Support Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's software solutions are available for use as hosted application arrangements under subscription fee agreements without licensing perpetual rights to the software. Subscription fees from these applications are recognized over time on a ratable basis over the customer agreement term beginning on the date the Company's solution is made available to the customer. As our customers have access to use our solutions over the term of the contract agreement we believe this method of revenue recognition provides a faithful depiction of the transfer of services provided. Our subscription contracts are generally 1 to 3 years in length. Amounts that have been invoiced are recorded in accounts receivable and deferred revenue or subscription and support revenue, depending on whether the revenue recognition criteria have been met. Additional fees for monthly usage above the levels included in the standard subscription fee are recognized as subscription and support revenue at the end of each month and is invoiced concurrently. Subscription and support revenue includes revenue related to the Company&#8217;s digital engagement application which provides short code connectivity for its two-way short message service (&#8220;SMS&#8221;) programs and campaigns. As discussed further in the &#8220;Principal vs. Agent Considerations&#8221; section below, the Company recognizes revenue related to these messaging-related subscription contracts on a gross basis.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Perpetual License Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also records revenue from the sales of proprietary software products under perpetual licenses. Revenue from distinct on-premises licenses is recognized upfront at the point in time when the software is made available to the customer. The Company&#8217;s products do not require significant customization. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services provided with subscription and support licenses and perpetual licenses consist of implementation fees, data extraction, configuration, and training. The Company&#8217;s implementation and configuration services do not involve significant customization of the software and are not considered essential to the functionality. Revenue from professional services are recognized over time as such services are performed. Revenue for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Revenue for consumption-based services are generally recognized as the services are performed.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations and Standalone Selling Price</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of accounting. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company has contracts with customers that often include multiple performance obligations, usually including professional services sold with either individual or multiple subscriptions or perpetual licenses. For these contracts, the Company records individual performance obligations separately if they are distinct by allocating the contract's total transaction price to each performance obligation in an amount based on the relative standalone selling price (&#8220;SSP&#8221;), of each distinct good or service in the contract. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation.&#160;A residual approach is only applied in limited circumstances when a particular performance obligation has highly variable and uncertain SSP and is bundled with other performance obligations that have observable SSP. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, historical standalone sales, customer demographics, geographic locations, and the number and types of users within our contracts.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Principal vs. Agent Considerations</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) for vendor reseller agreements and messaging-related subscription agreements. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company's control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers, and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. While none of the factors individually are considered presumptive or determinative, in reaching&#160;conclusions on gross versus net revenue recognition, the Company&#160;places&#160;the most weight on the analysis of whether or not it is&#160;the primary obligor in the arrangement. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the Company reports revenue from vendor reseller agreements on a gross basis, meaning the amounts billed to customers are recorded as revenue, and expenses incurred are recorded as cost of revenue. As the Company is&#160;primarily obligated in its messaging-related subscription contracts, has&#160;latitude in establishing prices associated with its messaging program management services, is&#160;responsible for fulfillment of the transaction, and has credit risk, revenue is recorded on a gross basis with related telecom messaging costs incurred from third parties recorded as cost of revenue. Revenue provided from agreements in which the Company is an agent are immaterial. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections can result in billed accounts receivable, unbilled receivables, and deferred revenue. Billings scheduled to occur after the performance obligation has been satisfied and revenue recognition has occurred result in unbilled receivables, which are expected to be billed during the succeeding twelve-month period and are recorded in Unbilled receivables in our condensed consolidated balance sheets. A contract liability results when we receive prepayments or deposits from customers in advance for implementation, maintenance and other services, as well as subscription fees. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. We recognize contract liabilities as revenue upon satisfaction of the underlying performance obligations. Contract liabilities that are expected to be recognized as revenue during the succeeding twelve-month period are recorded in Deferred revenue and the remaining portion is recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Deferred revenue noncurrent&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the accompanying condensed consolidated balance sheets at the end of each reporting period.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been billed to or received from customers in advance of revenue recognition and prepayments received from customers in advance for maintenance and other services, as well as initial subscription fees. We recognize deferred revenue as revenue when the services are performed, and the corresponding revenue recognition criteria are met. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. Our payment terms vary by the type and location of our customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, we require payment before the products or services are delivered to the customer.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unbilled Receivables</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled receivables represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for software licenses already delivered and professional services already performed, but invoiced in arrears and for which the Company believes it has an unconditional right to payment. As of June&#160;30, 2022 and December&#160;31, 2021, unbilled receivables were $5.2 million and $4.8 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Commissions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by our sales force, and related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. Deferred commissions and other costs for new customer contracts are capitalized upon contract signing and amortized on a systematic basis that is consistent with the transfer of goods and services over the expected life of the customer relationships, which has been determined to be approximately 6 years. The expected life of our customer relationships is based on historical data and management estimates, including estimated renewal terms and the useful life of the associated underlying technology. Commissions paid on renewal contracts are not commensurate with commissions paid on new customer contracts, as such, deferred commissions related to renewals are capitalized and amortized over the estimated average contractual renewal term of 18 months. We utilized the 'portfolio approach' practical expedient permitted under ASC 606-10-10-4, which allows entities to apply the guidance to a portfolio of contracts with similar characteristics as the effects on the financial statements of this approach would not differ materially from applying the guidance to individual contracts. The portion of capitalized costs expected to be amortized during the succeeding twelve-month period is recorded in current assets as deferred commissions, current, and the remainder is recorded in long-term assets as deferred commissions, net of current portion. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations. Deferred commissions are reviewed for impairment whenever events or circumstances </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">indicate their carrying value may not be recoverable consistent with the Company's long-lived assets policy.  No indicators of impairment were identified during the six months ended June 30, 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity impacting deferred commissions for the six months ended June 30, 2022 :</span></div><div style="margin-bottom:6pt"><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.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.766%"/><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%">($ in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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:700;line-height:100%">Deferred Commissions</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Balance at December 31, 2021</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 style="background-color:#ffffff;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,632&#160;</span></td><td style="background-color:#ffffff;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"/></tr><tr><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%">&#160;&#160;&#160;Capitalized deferred commissions</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%">7,051&#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%">&#160;&#160;&#160;Amortization of deferred commissions</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%">(5,816)</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:700;line-height:100%">Balance at June 30, 2022</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 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%">25,867&#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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commissions capitalized in excess of amortization of deferred commissions for the three and six months ended June&#160;30, 2022 were $0.3 million and $1.2 million, respectively. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents either customer advance payments or billings for which the aforementioned revenue recognition criteria have not yet been met.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is mainly unearned revenue related to subscription services and support services. During the six months ended June 30, 2022, we recognized $71.5 million and $2.3 million of subscription services and professional services revenue, respectively, that was included in the deferred revenue balances at the beginning of the period. In addition, during the  six months ended June 30, 2022 we recognized $6.6 million in revenue that was included in the acquired deferred revenue balance of our 2022 acquisitions as disclosed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2. Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, approximately $298.6 million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately 70% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue from contracts with customers by geography and revenue generating activity, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geography is based on the ship-to address of the customer, which is intended to approximate where the customers' users are located. The ship-to country is generally the same as the billing country. The Company has operations primarily in the United States, United Kingdom and Canada. Information about these operations is presented below (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:40.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.692%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</span></td><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</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%">Revenues:</span></td><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-style:italic;font-weight:400;line-height:100%">Subscription and support:</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"/><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 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%">&#160;&#160;&#160;United States</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%">52,996&#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 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%">50,862&#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 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%">104,340&#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 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%">103,817&#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 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%">&#160;&#160;&#160;United Kingdom</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,120&#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,658&#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%">21,709&#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%">22,052&#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%">&#160;&#160;&#160;Canada</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%">5,427&#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,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%">8,895&#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%">6,962&#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 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%">&#160;&#160;&#160;Other International</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%">6,474&#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%">5,261&#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%">13,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%">10,227&#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%">&#160;&#160;&#160;&#160;&#160;&#160;Total subscription and support revenue</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%">75,017&#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%">72,405&#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%">148,644&#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%">143,058&#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 7.75pt;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%">Perpetual license:</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"/><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 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%">&#160;&#160;&#160;United States</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%">734&#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%">338&#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%">1,471&#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%">591&#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 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%">&#160;&#160;&#160;United Kingdom</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%">162&#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%">291&#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%">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 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%">&#160;&#160;&#160;Canada</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%">101&#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%">10&#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%">177&#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%">52&#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 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%">&#160;&#160;&#160;Other International</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%">861&#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%">67&#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,697&#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%">113&#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%">&#160;&#160;&#160;&#160;&#160;&#160;Total perpetual license revenue</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%">1,858&#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%">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 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,636&#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%">767&#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"/><td colspan="3" style="display:none"/></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-style:italic;font-weight:400;line-height:100%">Professional services:</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"/><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 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%">&#160;&#160;&#160;United States</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%">1,752&#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%">2,150&#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,447&#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,194&#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 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%">&#160;&#160;&#160;United Kingdom</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%">670&#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%">802&#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,459&#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,466&#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%">&#160;&#160;&#160;Canada</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%">255&#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%">104&#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%">459&#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%">192&#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 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%">&#160;&#160;&#160;Other International</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%">675&#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%">388&#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,298&#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%">556&#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%">&#160;&#160;&#160;&#160;&#160;&#160;Total professional service revenue</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%">3,352&#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%">3,444&#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%">6,663&#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%">6,408&#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%">Total revenue</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%">80,227&#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%">76,264&#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%">158,943&#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%">150,233&#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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435484400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Related Party Transactions </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any material related party transactions to report for the three and six months ended June&#160;30, 2022.</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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435476544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Subsequent Events </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Securities Purchase Agreement</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 14, 2022, Upland entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with Ulysses Aggregator, LP (the &#8220;Purchaser&#8221;), an affiliate of HGGC, LLC, to issue and sell at closing 115,000 shares of a new designated Series A Preferred Stock, par value $0.0001 per share (the &#8220;Series A Preferred Stock&#8221;), at a price of $1,000 per share (the &#8220;Initial Liquidation Preference&#8221;) for an aggregate purchase price of $115.0 million (the &#8220;Investment&#8221;). </span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A Preferred Stock will be entitled to dividends (i) at the rate of 4.5% per annum until but excluding the seven year anniversary of the closing, and (ii) at the rate of 7% per annum on and after the seven year anniversary of the closing, and are also entitled to fully participate in any dividends or other distributions declared or paid on our common stock on an as-converted basis. Dividends will be payable quarterly in arrears, and may be paid, at our option, in cash or by </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">paying dividends in kind</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our ability to pay cash dividends is subject to the restrictions under the Credit Facility.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432166576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The condensed consolidated financial statements include the accounts of Upland Software, Inc. and its wholly owned subsidiaries (collectively referred to as &#8220;Upland&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221; or &#8220;our&#8221;). All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the &#8220;SEC&#8221;) for interim financial reporting.  In the opinion of management of the Company, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, in all material respects, and include all adjustments of a normal recurring nature necessary for a fair presentation. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2022 or for any other period. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company&#8217;s&#160;2021&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;24, 2022.</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="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses. Significant items subject to such estimates include those related to revenue recognition, deferred commissions, allowance for credit losses, stock-based compensation, contingent consideration, acquired intangible assets, the useful lives of intangible assets and property and equipment, the fair value of the Company&#8217;s interest rate swaps and income taxes. In accordance with GAAP, management bases its estimates on historical experience and on various other assumptions that management believes are reasonable under the circumstances. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact of COVID-19 on the estimates and assumptions and determined there was no material impact. Upland is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of August&#160;9, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of Credit Risk and Significant Customers</a></td>
<td class="text">Concentrations of Credit Risk and Significant Customers Financial instruments that potentially subject the Company to credit risk consist of cash and cash equivalents, accounts receivable and the Company&#8217;s interest rate swap hedges. The Company&#8217;s cash and cash equivalents are placed with high-quality financial institutions, which, at times, may exceed federally insured limits. The Company has not experienced any losses in these accounts, and the Company does not believe it is exposed to any significant credit risk related to cash and cash equivalents. The Company provides credit, in the normal course of business, to a number of its customers. To manage accounts receivable credit risk, the Company performs periodic credit evaluations of its customers and maintains current expected credit losses which considers such factors as historical loss information, geographic location of customers, current market conditions, and reasonable and supportable forecasts.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivatives</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swap Agreements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2019 and in connection with borrowing funds under the Company&#8217;s credit facility, the Company entered into a floating-to-fixed interest rate swap agreements to limit exposure to interest rate risk related to our debt.  These interest rate swaps effectively converted the entire balance of the Company's $540&#160;million original principal term loans from variable interest payments to fixed interest rate payments, based on an annualized fixed rate of 5.4%, for a 7-year term of debt.  ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, requires entities to recognize derivative instruments as either assets or liabilities in the statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and, further, on the type of hedging relationship. The Company assessed the effectiveness of the hedging relationship under the hypothetical derivative method and noted that all of the critical terms of the hypothetical derivative and hedging instrument were the same. The hedging relationship continues to limit the Company&#8217;s exposure to the variability in interest rates under the Company&#8217;s term loans and related cash outflows. As such, the Company has deemed this hedging relationship as highly effective in offsetting cash flows attributable to hedged risk (variability in forecasted monthly interest payments) for the term of the term loans and interest rate swap agreements. All derivative financial instruments are recorded at fair value as a net asset or liability in the accompanying condensed consolidated balance sheets. As of June&#160;30, 2022, the fair value of the interest rate swaps included in assets in the Company's condensed consolidated balance sheets was $26.0&#160;million. As of  December&#160;31, 2021, the fair value of the interest rate swaps included in liabilities in the Company's condensed consolidated balance sheets was $8.4&#160;million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The interest rate swap has been designated as a cash flow hedge. As such, the change in the fair value of the hedging instruments is recorded in Other comprehensive income (loss) in the accompanying condensed consolidated statements of comprehensive income (loss).  Amounts deferred in Other comprehensive income (loss) will be reclassified to Interest expense in the accompanying condensed consolidated statements of operations in the period in which the hedged item affects earnings.</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="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes financial instruments in accordance with the authoritative guidance on fair value measurements and disclosures for financial assets and liabilities. This guidance defines fair value, establishes a framework for measuring fair value in accordance with GAAP, and expands disclosures about fair value measurements. The guidance also establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These tiers include Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, therefore, requiring an entity to develop its own assumptions.</span></div>The Company&#8217;s financial instruments consist principally of cash and cash equivalents, accounts receivable, accounts payable and debt. The carrying value of cash and cash equivalents, accounts receivable, and accounts payable approximate fair value, primarily due to short maturities. The carrying values of the Company&#8217;s debt instruments approximated their fair value based on rates currently available to the Company.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:6pt;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:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements - Adopted</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Standards Accounting Board (&#8220;FASB&#8221;) issued an accounting standard on the topic of debt with conversion and other options, accounting standards update (&#8220;ASU&#8221;) 2020-06. The amendment in this update simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments and convertible preferred stock. This update also amends the guidance for the derivatives scope exception for contracts in an entity&#8217;s own equity to reduce form-over-substance-based accounting conclusions and requires the application of the if-converted method for calculating diluted earnings per share. The update also requires entities to provide expanded disclosures about the terms and features of convertible instruments, how the instruments have been reported in the entity&#8217;s financial statements, and information about events, conditions, and circumstances that can affect how to assess the amount or timing of an entity&#8217;s future cash flows related to those instruments. The guidance is effective for interim and annual periods beginning after December 15, 2021. The Company adopted this guidance in the first quarter of fiscal 2022 and it did not have a material impact on its results of operations, financial position and disclosures as the fair value option accounting model used by the Company is not impacted by this ASU. However, this standard may be applicable should the recently announced Securities Purchase Agreement as discussed in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12. Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; close during the third quarter. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements -  Not yet adopted</span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 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%">which provides optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company evaluated the impact of this standard and determined it did not have a material impact on on our consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. The new guidance will require companies to apply the definition of a performance obligation under accounting standard codification (&#8220;ASC&#8221;) Topic 606 to recognize and measure contract assets and contract liabilities (i.e., deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer in a business combination is generally required to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The new guidance will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. These amendments are effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is evaluating the impact of this standard on our consolidated financial statements.</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition Policy</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Revenue Recognition Policy</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services over the term of the agreement, generally when made available to the customers. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of sales credits and allowances. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized based on the following five step model in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;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">Identification of the contract with a customer</span></div><div style="margin-bottom:6pt;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">Identification of the performance obligations in the contract</span></div><div style="margin-bottom:6pt;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">Determination of the transaction price</span></div><div style="margin-bottom:6pt;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">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="margin-bottom:6pt;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">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations under our contracts consist of subscription and support, perpetual licenses, and professional services revenues within a single operating segment. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription and Support Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's software solutions are available for use as hosted application arrangements under subscription fee agreements without licensing perpetual rights to the software. Subscription fees from these applications are recognized over time on a ratable basis over the customer agreement term beginning on the date the Company's solution is made available to the customer. As our customers have access to use our solutions over the term of the contract agreement we believe this method of revenue recognition provides a faithful depiction of the transfer of services provided. Our subscription contracts are generally 1 to 3 years in length. Amounts that have been invoiced are recorded in accounts receivable and deferred revenue or subscription and support revenue, depending on whether the revenue recognition criteria have been met. Additional fees for monthly usage above the levels included in the standard subscription fee are recognized as subscription and support revenue at the end of each month and is invoiced concurrently. Subscription and support revenue includes revenue related to the Company&#8217;s digital engagement application which provides short code connectivity for its two-way short message service (&#8220;SMS&#8221;) programs and campaigns. As discussed further in the &#8220;Principal vs. Agent Considerations&#8221; section below, the Company recognizes revenue related to these messaging-related subscription contracts on a gross basis.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Perpetual License Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also records revenue from the sales of proprietary software products under perpetual licenses. Revenue from distinct on-premises licenses is recognized upfront at the point in time when the software is made available to the customer. The Company&#8217;s products do not require significant customization. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><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 Revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services provided with subscription and support licenses and perpetual licenses consist of implementation fees, data extraction, configuration, and training. The Company&#8217;s implementation and configuration services do not involve significant customization of the software and are not considered essential to the functionality. Revenue from professional services are recognized over time as such services are performed. Revenue for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Revenue for consumption-based services are generally recognized as the services are performed.</span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations and Standalone Selling Price</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of accounting. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company has contracts with customers that often include multiple performance obligations, usually including professional services sold with either individual or multiple subscriptions or perpetual licenses. For these contracts, the Company records individual performance obligations separately if they are distinct by allocating the contract's total transaction price to each performance obligation in an amount based on the relative standalone selling price (&#8220;SSP&#8221;), of each distinct good or service in the contract. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation.&#160;A residual approach is only applied in limited circumstances when a particular performance obligation has highly variable and uncertain SSP and is bundled with other performance obligations that have observable SSP. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, historical standalone sales, customer demographics, geographic locations, and the number and types of users within our contracts.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Principal vs. Agent Considerations</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) for vendor reseller agreements and messaging-related subscription agreements. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company's control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers, and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. While none of the factors individually are considered presumptive or determinative, in reaching&#160;conclusions on gross versus net revenue recognition, the Company&#160;places&#160;the most weight on the analysis of whether or not it is&#160;the primary obligor in the arrangement. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the Company reports revenue from vendor reseller agreements on a gross basis, meaning the amounts billed to customers are recorded as revenue, and expenses incurred are recorded as cost of revenue. As the Company is&#160;primarily obligated in its messaging-related subscription contracts, has&#160;latitude in establishing prices associated with its messaging program management services, is&#160;responsible for fulfillment of the transaction, and has credit risk, revenue is recorded on a gross basis with related telecom messaging costs incurred from third parties recorded as cost of revenue. Revenue provided from agreements in which the Company is an agent are immaterial. </span></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition, billings and cash collections can result in billed accounts receivable, unbilled receivables, and deferred revenue. Billings scheduled to occur after the performance obligation has been satisfied and revenue recognition has occurred result in unbilled receivables, which are expected to be billed during the succeeding twelve-month period and are recorded in Unbilled receivables in our condensed consolidated balance sheets. A contract liability results when we receive prepayments or deposits from customers in advance for implementation, maintenance and other services, as well as subscription fees. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. We recognize contract liabilities as revenue upon satisfaction of the underlying performance obligations. Contract liabilities that are expected to be recognized as revenue during the succeeding twelve-month period are recorded in Deferred revenue and the remaining portion is recorded in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Deferred revenue noncurrent&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on the accompanying condensed consolidated balance sheets at the end of each reporting period.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been billed to or received from customers in advance of revenue recognition and prepayments received from customers in advance for maintenance and other services, as well as initial subscription fees. We recognize deferred revenue as revenue when the services are performed, and the corresponding revenue recognition criteria are met. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. Our payment terms vary by the type and location of our customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, we require payment before the products or services are delivered to the customer.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="top.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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41638-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41675-113959<br><br>Reference 5: 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(n))<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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: 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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088431419584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Consideration Paid for Acquisitions</a></td>
<td class="text"><div style="margin-bottom:6pt"><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 consideration transferred for the acquisitions described above (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:39.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.832%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.371%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.371%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.381%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">BA Insight</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:9pt;font-weight:700;line-height:100%">Objectif Lune</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:9pt;font-weight:700;line-height:100%">Panviva</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:9pt;font-weight:700;line-height:100%">BlueVenn</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:9pt;font-weight:700;line-height:100%">Second Street</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">33,355&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">29,750&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">19,931&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">53,535&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">25,436&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Holdback </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:9pt;font-weight:400;line-height:100%">645&#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:9pt;font-weight:400;line-height:100%">5,250&#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:9pt;font-weight:400;line-height:100%">3,517&#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:9pt;font-weight:400;line-height:100%">2,429&#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:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2,535&#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:9pt;font-weight:400;line-height:100%">1,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Working capital and other adjustments</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:9pt;font-weight:400;line-height:100%">1,587&#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:9pt;font-weight:400;line-height:100%">338&#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:9pt;font-weight:400;line-height:100%">379&#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:9pt;font-weight:400;line-height:100%">(537)</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:9pt;font-weight:400;line-height:100%">(1,365)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total consideration</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:9pt;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:9pt;font-weight:400;line-height:100%">35,587&#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:9pt;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:9pt;font-weight:400;line-height:100%">35,338&#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:9pt;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:9pt;font-weight:400;line-height:100%">23,827&#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:9pt;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:9pt;font-weight:400;line-height:100%">57,962&#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:9pt;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:9pt;font-weight:400;line-height:100%">30,721&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:6pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents the cash holdbacks subject to indemnification claims that are payable 12 months following closing for Objectif Lune, Panviva and Second Street, 15 months following closing for BA Insight and 18 months following closing for BlueVenn. </span></div>(2)Represents the acquisition date fair value of anticipated earnout payments, which are based on the estimated probability of attainment of the underlying future performance-based conditions at the time of acquisition. The maximum potential payout for the BlueVenn and Second Street earn-outs were $21.7 million and $3.0 million, respectively. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in no payments made.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Assets and Liabilities Assumed through Acquisition</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 condensed table presents the preliminary and finalized acquisition-date fair value of the assets acquired and liabilities assumed for the acquisitions during the year ended December 31, 2021 and through the six months ended June 30, 2022, as well as assets and liabilities (in&#160;thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.705%"><tr><td style="width:1.0%"/><td style="width:43.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.112%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="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:9pt;font-weight:700;line-height:100%">Preliminary</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:9pt;font-weight:700;line-height:100%">Final</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">BA Insight</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Objectif Lune</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Panviva</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">BlueVenn</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Second Street</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Year Acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr style="height:3pt"><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"/><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"/><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;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%">Cash</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: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%">4&#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 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%">745&#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 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%">132&#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 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%">1,115&#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 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%">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</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:9pt;font-weight:400;line-height:100%">2,466&#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:9pt;font-weight:400;line-height:100%">5,289&#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:9pt;font-weight:400;line-height:100%">2,122&#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:9pt;font-weight:400;line-height:100%">1,289&#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:9pt;font-weight:400;line-height:100%">1,105&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</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:9pt;font-weight:400;line-height:100%">4,080&#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:9pt;font-weight:400;line-height:100%">7,197&#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:9pt;font-weight:400;line-height:100%">4,985&#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:9pt;font-weight:400;line-height:100%">2,002&#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:9pt;font-weight:400;line-height:100%">89&#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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</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:9pt;font-weight:400;line-height:100%">110&#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:9pt;font-weight:400;line-height:100%">1,905&#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:9pt;font-weight:400;line-height:100%">197&#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:9pt;font-weight:400;line-height:100%">1,357&#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:9pt;font-weight:400;line-height:100%">489&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</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:9pt;font-weight:400;line-height:100%">3&#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:9pt;font-weight:400;line-height:100%">286&#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:9pt;font-weight:400;line-height:100%">26&#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:9pt;font-weight:400;line-height:100%">611&#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:9pt;font-weight:400;line-height:100%">156&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</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:9pt;font-weight:400;line-height:100%">10,500&#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:9pt;font-weight:400;line-height:100%">17,717&#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:9pt;font-weight:400;line-height:100%">9,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:9pt;font-weight:400;line-height:100%">18,888&#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:9pt;font-weight:400;line-height:100%">14,600&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</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:9pt;font-weight:400;line-height:100%">150&#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:9pt;font-weight:400;line-height:100%">362&#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:9pt;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 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:9pt;font-weight:400;line-height:100%">238&#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:9pt;font-weight:400;line-height:100%">200&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology</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:9pt;font-weight:400;line-height:100%">2,000&#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:9pt;font-weight:400;line-height:100%">5,512&#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:9pt;font-weight:400;line-height:100%">2,194&#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:9pt;font-weight:400;line-height:100%">4,337&#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:9pt;font-weight:400;line-height:100%">3,400&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable Leases</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:9pt;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:9pt;font-weight:400;line-height:100%">291&#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:9pt;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:9pt;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:9pt;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:top"><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="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:9pt;font-weight:400;line-height:100%">25,605&#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:9pt;font-weight:400;line-height:100%">22,937&#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:9pt;font-weight:400;line-height:100%">16,604&#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:9pt;font-weight:400;line-height:100%">44,892&#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:9pt;font-weight:400;line-height:100%">16,586&#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:top"><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="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:9pt;font-weight:400;line-height:100%">25&#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:9pt;font-weight:400;line-height:100%">744&#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:9pt;font-weight:400;line-height:100%">33&#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:9pt;font-weight:400;line-height:100%">24&#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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Total assets acquired</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:9pt;font-weight:400;line-height:100%">44,943&#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:9pt;font-weight:400;line-height:100%">62,985&#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:9pt;font-weight:400;line-height:100%">36,126&#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:9pt;font-weight:400;line-height:100%">74,753&#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:9pt;font-weight:400;line-height:100%">36,638&#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:top"><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 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:9pt;font-weight:400;line-height:100%">(236)</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:9pt;font-weight:400;line-height:100%">(2,001)</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:9pt;font-weight:400;line-height:100%">(1,257)</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:9pt;font-weight:400;line-height:100%">(2,772)</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:9pt;font-weight:400;line-height:100%">(230)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expense and other</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:9pt;font-weight:400;line-height:100%">(4,193)</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:9pt;font-weight:400;line-height:100%">(9,437)</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:9pt;font-weight:400;line-height:100%">(5,053)</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:9pt;font-weight:400;line-height:100%">(2,429)</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:9pt;font-weight:400;line-height:100%">(378)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities</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:9pt;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:9pt;font-weight:400;line-height:100%">(5,726)</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:9pt;font-weight:400;line-height:100%">(2,395)</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:9pt;font-weight:400;line-height:100%">(3,640)</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:9pt;font-weight:400;line-height:100%">(4,320)</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:top"><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="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:9pt;font-weight:400;line-height:100%">(4,817)</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:9pt;font-weight:400;line-height:100%">(8,578)</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:9pt;font-weight:400;line-height:100%">(3,397)</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:9pt;font-weight:400;line-height:100%">(6,593)</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:9pt;font-weight:400;line-height:100%">(500)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</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:9pt;font-weight:400;line-height:100%">(110)</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:9pt;font-weight:400;line-height:100%">(1,905)</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:9pt;font-weight:400;line-height:100%">(197)</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:9pt;font-weight:400;line-height:100%">(1,357)</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:9pt;font-weight:400;line-height:100%">(489)</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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">(9,356)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(27,647)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(12,299)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(16,791)</span></td><td style="background-color:#ffffff;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 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:9pt;font-weight:400;line-height:100%">(5,917)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total consideration</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,587&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">35,338&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">23,827&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">57,962&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">30,721&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Schedule of Weighted-Average Amortization Period</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 summarizes the weighted-average useful lives, by major finite-lived intangible asset class, for intangibles acquired during the six months ended June&#160;30, 2022 and the year ended December 31, 2021 (in years):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"/><td style="width:62.710%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.627%"/><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:10pt;font-weight:700;line-height:100%">Useful Life</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:10pt;font-weight:700;line-height:100%">June 30, 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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">7.0</span></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: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.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Trade name</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:10pt;font-weight:400;line-height:100%">2.0</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%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Developed technology</span></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%">6.2</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%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Favorable Leases</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:10pt;font-weight:400;line-height:100%">6.3</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%">0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Total weighted-average useful life</span></td><td colspan="3" style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom: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:10pt;font-weight:400;line-height:100%">6.6</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435769264">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Liabilities Measured at Fair Value on a Recurring Basis</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Liabilities measured at fair value on a recurring basis are summarized below (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.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.736%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="21" style="border-bottom: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%">Fair Value Measurements at June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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-style:italic;font-weight:700;line-height:100%">(unaudited)</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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Level&#160;1</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%">Level&#160;2</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%">Level&#160;3</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Interest rate swap assets</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%">&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,959&#160;</span></td><td style="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,959&#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></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 style="width:45.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.736%"/><td style="width:0.1%"/></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:400;line-height:100%">&#160;</span></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%">Fair Value Measurements at December 31, 2021</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:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="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%">Total</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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Interest rate swap 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: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,409&#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,409&#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></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432257648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</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%">Changes in the Company&#8217;s goodwill balance for the six months ended June&#160;30, 2022 are summarized in the table below:</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.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.093%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">($ in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2021</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 style="background-color:#ffffff;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%">457,472&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired in business combinations</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%">48,768&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Adjustment related to prior year business combinations</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%">1,466&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment related to finalization of current year business combinations</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%">(226)</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 7.75pt;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%">Foreign currency translation adjustment and other</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%">(14,999)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at June 30, 2022</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 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%">492,481&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets, Net</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company&#8217;s intangible assets, net (in&#160;thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"><tr><td style="width:1.0%"/><td style="width:41.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.683%"/><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%">Estimated&#160;Useful<br/>Life (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%">Gross<br/>Carrying&#160;Amount</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%">Accumulated<br/>Amortization</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%">Net&#160;Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">June 30, 2022:</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;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%">Customer relationships</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-10</span></div></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 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%">372,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%">142,416&#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%">230,175&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5-10</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%">9,857&#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%">6,175&#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,682&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4-9</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%">93,064&#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%">50,184&#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,880&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</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%">1,148&#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%">1,148&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Favorable Leases</span></td><td colspan="3" 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:10pt;font-weight:400;line-height:100%">6.3</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%">287&#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%">23&#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%">264&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">476,947&#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%">199,946&#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%">277,001&#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></table></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"><tr><td style="width:1.0%"/><td style="width:41.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.683%"/><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%">Estimated&#160;Useful<br/>Life (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%">Gross<br/>Carrying&#160;Amount</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%">Accumulated<br/>Amortization</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%">Net&#160;Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2021:</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;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%">Customer relationships</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-10</span></div></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 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%">358,943&#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%">126,329&#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%">232,614&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5-10</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%">9,714&#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%">5,752&#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,962&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4-9</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%">88,548&#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,204&#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%">43,344&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</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%">1,148&#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%">1,148&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">458,353&#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%">178,433&#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%">279,920&#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></table></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Annual Amortization 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%">As of June&#160;30, 2022, the estimated annual amortization expense for the next five years and thereafter is as follows (in&#160;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:81.053%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.158%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Amortization<br/>Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Year ending December&#160;31:</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</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 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,803&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">50,546&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">48,060&#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:middle"><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: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,823&#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:middle"><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: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%">41,871&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</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%">65,898&#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:top"><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="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%">277,001&#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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<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 (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: 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> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: 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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: 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 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: 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 10: 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 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: 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 12: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088436637312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', 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%">Long-term debt consisted of the following at June&#160;30, 2022 and December&#160;31, 2021 (in&#160;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:62.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.601%"/><td style="width:0.1%"/></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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">June 30, 2022</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:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured loans (includes unamortized discount of $8,425 and $9,520 based on an imputed interest rate of 5.8% and 5.8%, at June&#160;30, 2022 and December&#160;31, 2021, respectively)</span></div></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%">516,725&#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%">518,330&#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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Less current maturities</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%">(3,167)</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,167)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</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 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%">513,558&#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%">515,163&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_ScheduleOfDebtInterestRateSwapTableTextBlock', window );">Schedule of Debt, Interest Rate Swap</a></td>
<td class="text"><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:41.672%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;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:10pt;font-weight:700;line-height:100%">2021</span></td><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%">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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Unrealized Gain (loss)  recognized in Other comprehensive income on derivative financial instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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,156&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">(3,172)</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 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%">34,369&#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%">12,279&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(1,159)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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: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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(2,058)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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: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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(3,131)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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: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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">(4,068)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;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_upld_ScheduleOfDebtInterestRateSwapTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Debt, Interest Rate Swap</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_ScheduleOfDebtInterestRateSwapTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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)<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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: 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 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: 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 6: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: 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 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<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 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="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>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088431215056">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Computation of 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 computations of loss per share (in thousands, except share and 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 style="width:42.410%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;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:10pt;font-weight:700;line-height:100%">2021</span></td><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:10pt;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:10pt;font-weight:700;line-height:100%">2021</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"/><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:top"><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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Net Loss</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 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%">(16,393)</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%">(19,042)</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%">(39,224)</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%">(39,726)</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"/><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"/><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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Weighted&#8211;average common shares outstanding, basic and diluted</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%">31,380,505&#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,097,749&#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%">31,272,489&#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,034,252&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per common share, basic and diluted</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 style="background-color:#cceeff;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%">(0.52)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 style="background-color:#cceeff;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%">(0.63)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 style="background-color:#cceeff;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%">(1.25)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 style="background-color:#cceeff;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%">(1.32)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><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"/><td colspan="3" style="display:none"/></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Anti&#8211;dilutive Common Share Equivalents</a></td>
<td class="text">The following table sets forth the anti&#8211;dilutive common share equivalents as of June&#160;30, 2022 and June&#160;30, 2021:<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:70.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.619%"/><td style="width:0.1%"/></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%">&#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:10pt;font-weight:700;line-height:100%">June 30,</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:400;line-height:100%">&#160;</span></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:10pt;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:10pt;font-weight:700;line-height:100%">2021</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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%">190,894&#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 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%">251,360&#160;</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;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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%">&#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%">1,000&#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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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%">1,892,460&#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%">2,061,436&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance 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%">93,750&#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%">61,437&#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 13pt;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%">Total anti&#8211;dilutive common share equivalents</span></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%">2,177,104&#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%">2,375,233&#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>(1) All outstanding restricted stock awards became fully vested as of December 31, 2021.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088434841376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</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 shows the components of accumulated other comprehensive income (loss), net of income taxes, (&#8220;AOCI&#8221;) in the stockholders&#8217; equity section of our condensed consolidated balance sheets at the dates indicated (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:66.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.389%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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,060)</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 style="background-color:#cceeff;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-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%">(5,657)</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;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%">Unrealized translation gain on intercompany loans with foreign subsidiaries</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%">(4,243)</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,552&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on interest rate swaps</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%">25,959&#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%">(8,409)</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 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%">Total accumulated other comprehensive loss</span></td><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%">(2,344)</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%">(11,514)</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></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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Allocated Share-Based Compensation Expense</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes stock-based compensation expense from all awards in the following expense categories included in our condensed consolidated statements of income 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:40.050%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.917%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</span></td><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</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%">Cost of revenue</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: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%">575&#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: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%">563&#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: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%">977&#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: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%">1,005&#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:9pt;font-weight:400;line-height:100%">Research and development</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:9pt;font-weight:400;line-height:100%">658&#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:9pt;font-weight:400;line-height:100%">942&#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:9pt;font-weight:400;line-height:100%">1,406&#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:9pt;font-weight:400;line-height:100%">1,656&#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:9pt;font-weight:400;line-height:100%">Sales and marketing</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:9pt;font-weight:400;line-height:100%">1,498&#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:9pt;font-weight:400;line-height:100%">1,619&#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:9pt;font-weight:400;line-height:100%">2,972&#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:9pt;font-weight:400;line-height:100%">2,756&#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:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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:9pt;font-weight:400;line-height:100%">12,146&#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:9pt;font-weight:400;line-height:100%">10,426&#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:9pt;font-weight:400;line-height:100%">21,141&#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:9pt;font-weight:400;line-height:100%">25,957&#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:9pt;font-weight:400;line-height:100%">Total</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:9pt;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:9pt;font-weight:400;line-height:100%">14,877&#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:9pt;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:9pt;font-weight:400;line-height:100%">13,550&#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:9pt;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:9pt;font-weight:400;line-height:100%">26,496&#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:9pt;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:9pt;font-weight:400;line-height:100%">31,374&#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:6pt;margin-top:12pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes accelerated stock-based compensation expense of $4.4 million for the three months ended June 30, 2022 and $4.4 million and $6.3 million for the six months ended June 30, 2022 and June 30, 2021, respectively, in accordance with ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation&#8212;Stock Compensation.</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock', window );">Schedule of PRSU Activity</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PRSU and RSU activity during the six months ended June 30, 2022 :</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:70.138%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Units</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:10pt;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;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%">Unvested restricted units outstanding as of December 31, 2021</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%">1,443,284&#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%">45.77&#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:bottom"><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: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,366,275&#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%">22.90&#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%">Vested</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%">(563,899)</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%">41.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;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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="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%">(259,450)</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%">46.29&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted units outstanding as of June 30, 2022</span></td><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%">1,986,210&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">31.21&#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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of RSU activity</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PRSU and RSU activity during the six months ended June 30, 2022 :</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:70.138%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">Number of Units</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:10pt;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;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%">Unvested restricted units outstanding as of December 31, 2021</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%">1,443,284&#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%">45.77&#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:bottom"><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: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,366,275&#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%">22.90&#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%">Vested</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%">(563,899)</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%">41.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;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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="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%">(259,450)</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%">46.29&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted units outstanding as of June 30, 2022</span></td><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%">1,986,210&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">31.21&#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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Valuation Assumptions</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 assumptions used in the Monte Carlo simulation model for the PRSUs granted during the six months ended June 30, 2022 and year ended December&#160;31, 2021 are 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:67.041%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.242%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">June 30, 2022</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:9pt;font-weight:700;line-height:100%">December 31, 2021</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">49.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">53.6%</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%">Risk-free interest rate</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</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%">Remaining performance period (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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%">1.46</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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%">1.35</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%">Dividend yield</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock Option 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%">Stock option activity during the six months ended June&#160;30, 2022 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"><tr><td style="width:1.0%"/><td style="width:74.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.750%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.685%"/><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:10pt;font-weight:700;line-height:100%">Number of<br/>Options<br/>Outstanding</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:10pt;font-weight:700;line-height:100%">Weighted&#8211;<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 at December 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%">227,605&#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%">9.15&#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"/></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%">Options 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%">(36,711)</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.96&#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"/></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom: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%">190,894&#160;</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">9.96&#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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.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 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 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 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.</p></div>
<a href="javascript:void(0);" onclick="top.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)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock</td>
</tr>
<tr>
<td style="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>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088435514192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Schedule of Deferred Commissions</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity impacting deferred commissions for the six months ended June 30, 2022 :</span></div><div style="margin-bottom:6pt"><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.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.766%"/><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%">($ in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" 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:700;line-height:100%">Deferred Commissions</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Balance at December 31, 2021</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 style="background-color:#ffffff;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,632&#160;</span></td><td style="background-color:#ffffff;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"/></tr><tr><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%">&#160;&#160;&#160;Capitalized deferred commissions</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%">7,051&#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%">&#160;&#160;&#160;Amortization of deferred commissions</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%">(5,816)</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:700;line-height:100%">Balance at June 30, 2022</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 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%">25,867&#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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text">The Company has operations primarily in the United States, United Kingdom and Canada. Information about these operations is presented below (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:40.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.692%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</span></td><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:9pt;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:9pt;font-weight:700;line-height:100%">2021</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%">Revenues:</span></td><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-style:italic;font-weight:400;line-height:100%">Subscription and support:</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"/><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 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%">&#160;&#160;&#160;United States</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%">52,996&#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 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%">50,862&#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 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%">104,340&#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 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%">103,817&#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 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%">&#160;&#160;&#160;United Kingdom</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,120&#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,658&#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%">21,709&#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%">22,052&#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%">&#160;&#160;&#160;Canada</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%">5,427&#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,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%">8,895&#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%">6,962&#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 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%">&#160;&#160;&#160;Other International</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%">6,474&#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%">5,261&#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%">13,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%">10,227&#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%">&#160;&#160;&#160;&#160;&#160;&#160;Total subscription and support revenue</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%">75,017&#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%">72,405&#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%">148,644&#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%">143,058&#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 7.75pt;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%">Perpetual license:</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"/><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 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%">&#160;&#160;&#160;United States</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%">734&#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%">338&#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%">1,471&#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%">591&#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 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%">&#160;&#160;&#160;United Kingdom</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%">162&#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%">291&#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%">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 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%">&#160;&#160;&#160;Canada</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%">101&#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%">10&#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%">177&#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%">52&#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 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%">&#160;&#160;&#160;Other International</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%">861&#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%">67&#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,697&#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%">113&#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%">&#160;&#160;&#160;&#160;&#160;&#160;Total perpetual license revenue</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%">1,858&#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%">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 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,636&#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%">767&#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"/><td colspan="3" style="display:none"/></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-style:italic;font-weight:400;line-height:100%">Professional services:</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"/><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 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%">&#160;&#160;&#160;United States</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%">1,752&#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%">2,150&#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,447&#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,194&#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 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%">&#160;&#160;&#160;United Kingdom</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%">670&#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%">802&#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,459&#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,466&#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%">&#160;&#160;&#160;Canada</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%">255&#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%">104&#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%">459&#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%">192&#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 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%">&#160;&#160;&#160;Other International</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%">675&#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%">388&#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,298&#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%">556&#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%">&#160;&#160;&#160;&#160;&#160;&#160;Total professional service revenue</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%">3,352&#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%">3,444&#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%">6,663&#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%">6,408&#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%">Total revenue</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%">80,227&#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%">76,264&#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%">158,943&#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%">150,233&#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_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088431894672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 06, 2019</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Nov. 26, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap</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="top.Show.showAR( this, 'defref_us-gaap_OffsettingAssetsLineItems', window );"><strong>Offsetting 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset, fair value, gross asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,000,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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Derivative liability, fair value, gross 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="nump">$ 8,400,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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OffsettingAssetsLineItems', window );"><strong>Offsetting 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 350,000,000<span></span>
</td>
<td class="nump">$ 540,000,000<span></span>
</td>
<td class="nump">$ 540,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 190,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (percent)</a></td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Long-term debt, term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-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_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<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 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-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_OffsettingAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OffsettingAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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_DebtInstrumentAxis=upld_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_CreditFacilityMember</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>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432240096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">4 Months Ended</th>
<th class="th" colspan="3">6 Months Ended</th>
<th class="th" colspan="1">18 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during 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="nump">$ 48,768,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 126,600,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill deductible for tax purposes</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,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="top.Show.showAR( this, 'defref_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts', window );">Transaction costs, excluding integration and transformation costs</a></td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,100,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Series of Individually Immaterial Asset Acquisitions</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Finite-lived intangible assets acquired</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="nump">$ 0<span></span>
</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenues since acquisition date</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,800,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenues since acquisition date</a></td>
<td class="nump">$ 5,600,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="nump">$ 10,500,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_upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Transaction Costs Excluding Integration And Transformation Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.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 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CustomerRelationshipsMember</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_AssetAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AssetAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</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_BusinessAcquisitionAxis=upld_BAInsightIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_BAInsightIncMember</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_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember</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>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088426175488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Consideration (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 22, 2022</div></th>
<th class="th"><div>Jan. 07, 2022</div></th>
<th class="th"><div>Jun. 24, 2021</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Jan. 19, 2021</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback</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="nump">$ 12,157,000<span></span>
</td>
<td class="nump">$ 7,607,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="nump">$ 33,355,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback</a></td>
<td class="nump">645,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital and other adjustments</a></td>
<td class="nump">1,587,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 35,587,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_BusinessCombinationCashHoldbackPaymentPeriod', window );">Cash holdback payable, payment period</a></td>
<td class="text">15 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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,750,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,250,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<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>
<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital and other adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">338,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,338,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_BusinessCombinationCashHoldbackPaymentPeriod', window );">Cash holdback payable, payment period</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember', window );">Panviva</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,931,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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,517,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital and other adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">379,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,827,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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_BusinessCombinationCashHoldbackPaymentPeriod', window );">Cash holdback payable, payment period</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</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">$ 53,535,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback</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">2,429,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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">2,535,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="top.Show.showAR( this, 'defref_upld_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital and other adjustments</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="num">(537,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</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">$ 57,962,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="top.Show.showAR( this, 'defref_upld_BusinessCombinationCashHoldbackPaymentPeriod', window );">Cash holdback payable, payment 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">18 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Future earn out payments, maximum</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">$ 21,700,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="top.Show.showAR( this, 'defref_upld_EarnOutPayments', window );">Earnout payments</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">$ 0<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street</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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</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">$ 25,436,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Holdback</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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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,650,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital and other adjustments</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">(1,365,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</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,721,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_BusinessCombinationCashHoldbackPaymentPeriod', window );">Cash holdback payable, payment 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">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Future earn out payments, maximum</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,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_EarnOutPayments', window );">Earnout payments</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">$ 0<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_upld_BusinessCombinationCashHoldbackPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Cash Holdback, Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_BusinessCombinationCashHoldbackPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_BusinessCombinationWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_BusinessCombinationWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_EarnOutPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Earn-Out Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_EarnOutPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<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 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=upld_BAInsightIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_BAInsightIncMember</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_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember</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_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember</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_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember</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_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember</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>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088423161472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Feb. 22, 2022</div></th>
<th class="th"><div>Jan. 07, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 24, 2021</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Jan. 19, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 492,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 457,472<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</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="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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,943<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities Assumed</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(236)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther', window );">Accrued expense and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,193)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,817)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(110)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,356)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight | Customer relationships</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight | Trade name</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight | Technology</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BAInsightIncMember', window );">BA Insight | Favorable Leases</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,289<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,197<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,905<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">286<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,937<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">744<span></span>
</td>
<td class="text">&#160;<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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities Assumed</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,001)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther', window );">Accrued expense and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,437)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,726)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,578)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,905)<span></span>
</td>
<td class="text">&#160;<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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,647)<span></span>
</td>
<td class="text">&#160;<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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,338<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune | Customer relationships</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,717<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune | Trade name</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">362<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune | Technology</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,512<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember', window );">Objectif Lune | Favorable Leases</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 291<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember', window );">Panviva</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</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">$ 132<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</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,122<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</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">4,985<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</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">197<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and 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>
<td class="nump">26<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</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">16,604<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</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<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</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,126<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities Assumed</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts 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="num">(1,257)<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther', window );">Accrued expense 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>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,053)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</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">(2,395)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</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">(3,397)<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</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">(197)<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</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">(12,299)<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total consideration</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,827<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember', window );">Panviva | Customer relationships</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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">9,757<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember', window );">Panviva | Trade name</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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">76<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember', window );">Panviva | Technology</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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,194<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember', window );">Panviva | Favorable Leases</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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="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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</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">$ 1,115<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</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">1,289<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</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">2,002<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</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">1,357<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and 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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">611<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</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">44,892<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</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">24<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</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">74,753<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities Assumed</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts 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="num">(2,772)<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther', window );">Accrued expense 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,429)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</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="num">(3,640)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</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="num">(6,593)<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</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="num">(1,357)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</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="num">(16,791)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total consideration</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">57,962<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn | Customer relationships</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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">18,888<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn | Trade name</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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">238<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn | Technology</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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">4,337<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn | Favorable Leases</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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">$ 0<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</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="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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</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="nump">1,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</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="nump">89<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</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="nump">489<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</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="nump">16,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</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="nump">13<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</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="nump">36,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities Assumed</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts 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>
<td class="num">(230)<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="top.Show.showAR( this, 'defref_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther', window );">Accrued expense 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(378)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</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="num">(4,320)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</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="num">(500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</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="num">(489)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</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="num">(5,917)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total consideration</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="nump">30,721<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street | Customer relationships</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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="nump">14,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street | Trade name</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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="nump">200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street | Technology</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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="nump">3,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street | Favorable Leases</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets Acquired</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</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="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_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses And Other</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=upld_BAInsightIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_BAInsightIncMember</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_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CustomerRelationshipsMember</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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TradeNamesMember</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_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TechnologyBasedIntangibleAssetsMember</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_OffMarketFavorableLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OffMarketFavorableLeaseMember</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_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_ObjectifLuneIncMember</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_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_PanvivaPtyLtdMember</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_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember</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_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember</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>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088428548864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Weighted Average Amortization Period (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired 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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period</a></td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired 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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period</a></td>
<td class="text">2 years<span></span>
</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period</a></td>
<td class="text">6 years 2 months 12 days<span></span>
</td>
<td class="text">5 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember', window );">Favorable Leases</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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired 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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period</a></td>
<td class="text">6 years 3 months 18 days<span></span>
</td>
<td class="text">0 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_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CustomerRelationshipsMember</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_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TradeNamesMember</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_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DevelopedTechnologyRightsMember</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_OffMarketFavorableLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OffMarketFavorableLeaseMember</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>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088421577424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 06, 2019</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Jan. 19, 2021</div></th>
<th class="th"><div>Nov. 26, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember', window );">BlueVenn</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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">$ 2,535,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_EarnOutPayments', window );">Earnout payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember', window );">Second Street</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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="nump">$ 1,650,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="top.Show.showAR( this, 'defref_upld_EarnOutPayments', window );">Earnout payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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">$ 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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Recurring Measurement Basis</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Debt instrument, fair value</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">$ 525,200,000<span></span>
</td>
<td class="nump">$ 527,900,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt</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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Long-term debt, term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (percent)</a></td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 350,000,000<span></span>
</td>
<td class="nump">$ 540,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 540,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="nump">$ 190,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_upld_EarnOutPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Earn-Out Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_EarnOutPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="top.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 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 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 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 3: 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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<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 1D<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_BlueVennGroupLimitedMember</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_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=upld_SecondStreetMediaIncMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MeasurementInputTypeAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MeasurementInputTypeAxis=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_DebtInstrumentAxis=upld_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_CreditFacilityMember</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432131936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Changes to Fair Value of Earnout Liabilities (Details) - Recurring Measurement Basis - Interest rate swap - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap assets</a></td>
<td class="nump">$ 25,959<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Interest rate swap liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level&#160;1</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap assets</a></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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Interest rate swap liabilities</a></td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level&#160;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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap assets</a></td>
<td class="nump">25,959<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Interest rate swap liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level&#160;3</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap assets</a></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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Interest rate swap liabilities</a></td>
<td class="text">&#160;<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_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: 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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: 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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432273360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">18 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 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="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">$ 457,472<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquired in business combinations</a></td>
<td class="nump">48,768<span></span>
</td>
<td class="nump">$ 126,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Adjustment related to prior year business combinations</a></td>
<td class="nump">1,466<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="top.Show.showAR( this, 'defref_upld_GoodwillPurchaseAccountingAdjustmentsOther', window );">Adjustment related to finalization of current year business combinations</a></td>
<td class="num">(226)<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment and other</a></td>
<td class="num">(14,999)<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">$ 492,481<span></span>
</td>
<td class="nump">$ 492,481<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_upld_GoodwillPurchaseAccountingAdjustmentsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill Purchase Accounting Adjustments Other</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_GoodwillPurchaseAccountingAdjustmentsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the 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="top.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 (g)<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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-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>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088423139680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Intangible Assets, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying&#160;Amount</a></td>
<td class="nump">$ 476,947<span></span>
</td>
<td class="nump">$ 458,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">199,946<span></span>
</td>
<td class="nump">178,433<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</a></td>
<td class="nump">277,001<span></span>
</td>
<td class="nump">279,920<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying&#160;Amount</a></td>
<td class="nump">372,591<span></span>
</td>
<td class="nump">358,943<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">142,416<span></span>
</td>
<td class="nump">126,329<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</a></td>
<td class="nump">$ 230,175<span></span>
</td>
<td class="nump">$ 232,614<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Maximum</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying&#160;Amount</a></td>
<td class="nump">$ 9,857<span></span>
</td>
<td class="nump">$ 9,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">6,175<span></span>
</td>
<td class="nump">5,752<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</a></td>
<td class="nump">$ 3,682<span></span>
</td>
<td class="nump">$ 3,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name | Minimum</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">1 year 6 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name | Maximum</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying&#160;Amount</a></td>
<td class="nump">$ 93,064<span></span>
</td>
<td class="nump">$ 88,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">50,184<span></span>
</td>
<td class="nump">45,204<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</a></td>
<td class="nump">$ 42,880<span></span>
</td>
<td class="nump">$ 43,344<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology | Minimum</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology | Maximum</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">9 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying&#160;Amount</a></td>
<td class="nump">$ 1,148<span></span>
</td>
<td class="nump">$ 1,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,148<span></span>
</td>
<td class="nump">1,148<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember', window );">Favorable Leases</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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated&#160;Useful Life (Years)</a></td>
<td class="text">6 years 3 months 18 days<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying&#160;Amount</a></td>
<td class="nump">$ 287<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">23<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</a></td>
<td class="nump">$ 264<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CustomerRelationshipsMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TradeNamesMember</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_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DevelopedTechnologyRightsMember</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_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_NoncompeteAgreementsMember</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_OffMarketFavorableLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OffMarketFavorableLeaseMember</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>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088436580192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 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="top.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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Goodwill and intangible asset impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization charge of intangible assets</a></td>
<td class="nump">$ 13,500,000<span></span>
</td>
<td class="nump">$ 12,700,000<span></span>
</td>
<td class="nump">$ 27,400,000<span></span>
</td>
<td class="nump">$ 24,700,000<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088433399360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Estimated Annual Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract', window );"><strong>Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of 2022</a></td>
<td class="nump">$ 25,803<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">50,546<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">48,060<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">44,823<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">41,871<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="top.Show.showAR( this, 'defref_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter', window );">2027 and thereafter</a></td>
<td class="nump">65,898<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Amount</a></td>
<td class="nump">$ 277,001<span></span>
</td>
<td class="nump">$ 279,920<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Amortization Expense, Year Five And Thereafter</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088434832832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit from (provision for) income taxes</a></td>
<td class="nump">$ 472<span></span>
</td>
<td class="num">$ (1,538)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 598<span></span>
</td>
<td class="nump">$ 2,856<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="top.Show.showAR( this, 'defref_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition', window );">Deferred tax assets recognized (reduced) by valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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_upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Release of Valuation Allowance, Acquisition</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088428519760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Summary of Long-term Debt (Details) - Senior Secured Notes - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt instrument, unamortized discount</a></td>
<td class="nump">$ 8,425<span></span>
</td>
<td class="nump">$ 9,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Debt instrument, imputed interest rate (percent)</a></td>
<td class="nump">5.80%<span></span>
</td>
<td class="nump">5.80%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 516,725<span></span>
</td>
<td class="nump">$ 518,330<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current maturities</a></td>
<td class="num">(3,167)<span></span>
</td>
<td class="num">(3,167)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">$ 513,558<span></span>
</td>
<td class="nump">$ 515,163<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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=upld_SeniorSecuredNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_SeniorSecuredNotesMember</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>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088431588048">
<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"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 06, 2019</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Nov. 26, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet', window );">Interest rate cash flow hedge to be reclassified during next twelve months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,400,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_DebtInstrumentCashInterestCostsPercent', window );">Cash interest costs (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.40%<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="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500,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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Derivative asset, fair value, gross asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">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="top.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="top.Show.showAR( this, 'defref_upld_DebtInstrumentCovenantCompliancePercent', window );">Covenant compliance (percent)</a></td>
<td class="nump">35.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount', window );">Debt instrument, covenant, leverage ratio, amount</a></td>
<td class="nump">$ 50,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>
<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="top.Show.showAR( this, 'defref_upld_DebtInstrumentCovenantLeverageRatioMaximum', window );">Debt instrument, covenant, leverage ratio, maximum</a></td>
<td class="nump">6.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault', window );">Debt instrument, debt default, increase in interest rate on obligations upon default (percent)</a></td>
<td class="nump">2.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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Revolving 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Long-term debt, term</a></td>
<td class="text">5 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>
<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 60,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>
<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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee (percent)</a></td>
<td class="nump">0.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Letter of Credit</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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 350,000,000<span></span>
</td>
<td class="nump">$ 540,000,000<span></span>
</td>
<td class="nump">$ 540,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 190,000,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Long-term debt, term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_upld_DebtInstrumentRepaymentRateQuarterly', window );">Debt instrument, repayment rate, quarterly (percent)</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_upld_DebtInstrumentRepaymentRateAnnual', window );">Debt instrument, repayment rate, annual (percent)</a></td>
<td class="nump">1.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (percent)</a></td>
<td class="nump">5.40%<span></span>
</td>
<td class="nump">5.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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt | Base 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="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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points (percent)</a></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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt | Eurodollar Deposits 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="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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points (percent)</a></td>
<td class="nump">3.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt | Eurodollar Deposits Rate | Minimum</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points (percent)</a></td>
<td class="nump">0.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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt | Federal Funds 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="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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points (percent)</a></td>
<td class="nump">0.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt | Federal Funds Rate | Minimum</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points (percent)</a></td>
<td class="nump">0.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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=upld_CreditFacilityMember', window );">Credit Facility | Secured Debt | Eurodollar</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis points (percent)</a></td>
<td class="nump">1.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_upld_DebtInstrumentCashInterestCostsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Cash Interest Costs, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentCashInterestCostsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_DebtInstrumentCovenantCompliancePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentCovenantCompliancePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_DebtInstrumentCovenantLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Leverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentCovenantLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_DebtInstrumentCovenantLeverageRatioMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Leverage Ratio, Maximum, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentCovenantLeverageRatioMaximumAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Debt Default, Increase In Interest Rate On Obligations Upon Default</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_DebtInstrumentRepaymentRateAnnual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Repayment Rate, Annual</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentRepaymentRateAnnual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_DebtInstrumentRepaymentRateQuarterly">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Repayment Rate, Quarterly</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DebtInstrumentRepaymentRateQuarterly</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<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 20<br> -Section 55<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-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_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.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 815<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121549185&amp;loc=d3e80748-113994<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</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=upld_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_CreditFacilityMember</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_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RevolvingCreditFacilityMember</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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LetterOfCreditMember</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BaseRateMember</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=upld_EurodollarDepositsRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_EurodollarDepositsRateMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FederalFundsEffectiveSwapRateMember</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_EurodollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EurodollarMember</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>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088426108816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Summary of Debt, Interest Rate Swap (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Unrealized Gain (loss) recognized in Other comprehensive income on derivative financial instruments</a></td>
<td class="nump">$ 8,156<span></span>
</td>
<td class="num">$ (3,172)<span></span>
</td>
<td class="nump">$ 34,369<span></span>
</td>
<td class="nump">$ 12,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)</a></td>
<td class="num">(7,754)<span></span>
</td>
<td class="num">(7,942)<span></span>
</td>
<td class="num">(15,516)<span></span>
</td>
<td class="num">(15,729)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap</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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)</a></td>
<td class="num">$ (1,159)<span></span>
</td>
<td class="num">$ (2,058)<span></span>
</td>
<td class="num">$ (3,131)<span></span>
</td>
<td class="num">$ (4,068)<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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.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 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=121577181&amp;loc=SL110061190-113977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<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 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</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>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088428082896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Computation of Loss Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Numerator:</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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (16,393)<span></span>
</td>
<td class="num">$ (19,042)<span></span>
</td>
<td class="num">$ (39,224)<span></span>
</td>
<td class="num">$ (39,726)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Denominator:</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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding, basic (in shares)</a></td>
<td class="nump">31,380,505<span></span>
</td>
<td class="nump">30,097,749<span></span>
</td>
<td class="nump">31,272,489<span></span>
</td>
<td class="nump">30,034,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding, diluted (in shares)</a></td>
<td class="nump">31,380,505<span></span>
</td>
<td class="nump">30,097,749<span></span>
</td>
<td class="nump">31,272,489<span></span>
</td>
<td class="nump">30,034,252<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per common share, basic (in dollars per share)</a></td>
<td class="num">$ (0.52)<span></span>
</td>
<td class="num">$ (0.63)<span></span>
</td>
<td class="num">$ (1.25)<span></span>
</td>
<td class="num">$ (1.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per common share, diluted (in dollars per share)</a></td>
<td class="num">$ (0.52)<span></span>
</td>
<td class="num">$ (0.63)<span></span>
</td>
<td class="num">$ (1.25)<span></span>
</td>
<td class="num">$ (1.32)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088426078880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Anti-dilutive Common Share Equivalents (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti&#8211;dilutive common share equivalents (in shares)</a></td>
<td class="nump">2,177,104<span></span>
</td>
<td class="nump">2,375,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti&#8211;dilutive common share equivalents (in shares)</a></td>
<td class="nump">190,894<span></span>
</td>
<td class="nump">251,360<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockMember', window );">Restricted stock awards</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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti&#8211;dilutive common share equivalents (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti&#8211;dilutive common share equivalents (in shares)</a></td>
<td class="nump">1,892,460<span></span>
</td>
<td class="nump">2,061,436<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember', window );">Performance restricted stock units</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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti&#8211;dilutive common share equivalents (in shares)</a></td>
<td class="nump">93,750<span></span>
</td>
<td class="nump">61,437<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestrictedStockMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088421560096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity attributable to parent</a></td>
<td class="nump">$ 311,930<span></span>
</td>
<td class="nump">$ 328,584<span></span>
</td>
<td class="nump">$ 316,288<span></span>
</td>
<td class="nump">$ 311,437<span></span>
</td>
<td class="nump">$ 317,660<span></span>
</td>
<td class="nump">$ 306,615<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Income (Loss)</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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity attributable to parent</a></td>
<td class="num">(2,344)<span></span>
</td>
<td class="nump">$ 12,359<span></span>
</td>
<td class="num">(11,514)<span></span>
</td>
<td class="num">$ (13,238)<span></span>
</td>
<td class="num">$ (12,330)<span></span>
</td>
<td class="num">$ (26,234)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign currency translation adjustment</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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity attributable to parent</a></td>
<td class="num">(24,060)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,657)<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="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember', window );">Unrealized translation gain on intercompany loans with foreign subsidiaries</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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity attributable to parent</a></td>
<td class="num">(4,243)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,552<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="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Unrealized gain (loss) on interest rate swaps</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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity attributable to parent</a></td>
<td class="nump">$ 25,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (8,409)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccumulatedOtherComprehensiveIncomeMember</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_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccumulatedTranslationAdjustmentMember</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=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember</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_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccumulatedGainLossNetCashFlowHedgeParentMember</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>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088432179904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Performance period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">18 months<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="top.Show.showAR( this, 'defref_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage', window );">Target payout (percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Performance 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting rights (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Performance 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting rights (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300.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="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer | Performance 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting rights (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember', window );">Intercompany loans with foreign subsidiaries, accumulated tax</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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense (benefit) recognized in OCI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4<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="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember', window );">Intercompany loans, accumulated tax</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="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense (benefit) recognized in OCI</a></td>
<td class="num">$ (1.0)<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="num">$ (1.5)<span></span>
</td>
<td class="nump">$ 0.3<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_upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Target Payout, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.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 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<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 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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 (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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</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=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember</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=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</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>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088427780032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Shared Based Compensation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 14,877<span></span>
</td>
<td class="nump">$ 13,550<span></span>
</td>
<td class="nump">$ 26,496<span></span>
</td>
<td class="nump">$ 31,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost', window );">Accelerated stock-based compensation expense</a></td>
<td class="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,400<span></span>
</td>
<td class="nump">6,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=upld_CostofSubscriptionandSupportRevenueMember', window );">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>
<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">575<span></span>
</td>
<td class="nump">563<span></span>
</td>
<td class="nump">977<span></span>
</td>
<td class="nump">1,005<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', 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>
<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">658<span></span>
</td>
<td class="nump">942<span></span>
</td>
<td class="nump">1,406<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', 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>
<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">1,498<span></span>
</td>
<td class="nump">1,619<span></span>
</td>
<td class="nump">2,972<span></span>
</td>
<td class="nump">2,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', 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>
<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 12,146<span></span>
</td>
<td class="nump">$ 10,426<span></span>
</td>
<td class="nump">$ 21,141<span></span>
</td>
<td class="nump">$ 25,957<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeStatementLocationAxis=upld_CostofSubscriptionandSupportRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_CostofSubscriptionandSupportRevenueMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088423011888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - PRSU and RSU activity (Details) - PRSU and RSU<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2022 </div>
<div>$ / shares </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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Units</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested balances at beginning of period (in shares) | shares</a></td>
<td class="nump">1,443,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">1,366,275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested (in shares) | shares</a></td>
<td class="num">(563,899)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(259,450)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested balances at end of period (in shares) | shares</a></td>
<td class="nump">1,986,210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested balances at beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 45.77<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">22.90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">41.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">46.29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested balances at end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 31.21<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.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)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.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)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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=upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</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>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088437251632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Assumptions Used In Monte Carlo Simulation Model For PRSUs (Details) - Performance restricted stock units<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (percent)</a></td>
<td class="nump">49.50%<span></span>
</td>
<td class="nump">53.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate (percent)</a></td>
<td class="nump">0.70%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Remaining performance period (in years)</a></td>
<td class="text">1 year 5 months 15 days<span></span>
</td>
<td class="text">1 year 4 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield (percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088423145712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock Option Activity (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2022 </div>
<div>$ / shares </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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options Outstanding</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares) | shares</a></td>
<td class="nump">227,605<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised (in shares) | shares</a></td>
<td class="num">(36,711)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares) | shares</a></td>
<td class="nump">190,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted&#8211; Average Exercise Price</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 9.15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised (in dollars per share) | $ / shares</a></td>
<td class="nump">4.96<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 9.96<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088427782240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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="top.Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming', window );">Performance obligation, description of timing</a></td>
<td class="text">Our subscription contracts are generally 1 to 3 years in length<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="top.Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled receivables</a></td>
<td class="nump">$ 5,202<span></span>
</td>
<td class="nump">$ 4,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Deferred commissions, amortization period</a></td>
<td class="text">6 years<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="top.Show.showAR( this, 'defref_upld_DeferredCommissionsRenewalAmortizationPeriod', window );">Deferred commissions renewal amortization period</a></td>
<td class="text">18 months<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized, previously in unearned revenue</a></td>
<td class="nump">$ 6,600<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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support:</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="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized, previously in unearned revenue</a></td>
<td class="nump">71,500<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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services:</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="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized, previously in unearned revenue</a></td>
<td class="nump">$ 2,300<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_upld_DeferredCommissionsRenewalAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Commissions, Renewal Amortization Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_DeferredCommissionsRenewalAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenuePerformanceObligationDescriptionOfTiming">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.</p></div>
<a href="javascript:void(0);" onclick="top.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 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationDescriptionOfTiming</td>
</tr>
<tr>
<td style="padding-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_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-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_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_SubscriptionAndSupportMember</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=upld_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_ProfessionalServicesMember</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>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088428410496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Activity Impacting Deferred Commissions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 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="top.Show.showAR( this, 'defref_upld_CapitalizedContractCostNetRollForward', window );"><strong>Capitalized Contract Cost, Net [Roll Forward]</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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,632<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="top.Show.showAR( this, 'defref_upld_CapitalizedContractCostsAdditions', window );">Capitalized deferred commissions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred commissions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,816)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Ending balance</a></td>
<td class="nump">$ 25,867<span></span>
</td>
<td class="nump">25,867<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="top.Show.showAR( this, 'defref_upld_CapitalizedContractCostPeriodIncreaseDecrease', window );">Commissions capitalized in excess of amortization of deferred commissions</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_upld_CapitalizedContractCostNetRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_CapitalizedContractCostNetRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_CapitalizedContractCostPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Period Increase (Decrease)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_CapitalizedContractCostPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_upld_CapitalizedContractCostsAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Costs, Additions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_CapitalizedContractCostsAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>upld_</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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-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>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088426083888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Remaining Performance Obligation (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation (percent)</a></td>
<td class="nump">70.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected satisfaction period of performance obligations, in months</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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionContractsMember', window );">Subscription Contracts</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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue expected to be recognized from performance obligations</a></td>
<td class="nump">$ 298.6<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=2022-07-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=upld_SubscriptionContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_SubscriptionContractsMember</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>65
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088426428096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 80,227<span></span>
</td>
<td class="nump">$ 76,264<span></span>
</td>
<td class="nump">$ 158,943<span></span>
</td>
<td class="nump">$ 150,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support:</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">75,017<span></span>
</td>
<td class="nump">72,405<span></span>
</td>
<td class="nump">148,644<span></span>
</td>
<td class="nump">143,058<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support: | 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">52,996<span></span>
</td>
<td class="nump">50,862<span></span>
</td>
<td class="nump">104,340<span></span>
</td>
<td class="nump">103,817<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support: | United Kingdom</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">10,120<span></span>
</td>
<td class="nump">12,658<span></span>
</td>
<td class="nump">21,709<span></span>
</td>
<td class="nump">22,052<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support: | Canada</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">5,427<span></span>
</td>
<td class="nump">3,624<span></span>
</td>
<td class="nump">8,895<span></span>
</td>
<td class="nump">6,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_SubscriptionAndSupportMember', window );">Subscription and support: | Other International</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,474<span></span>
</td>
<td class="nump">5,261<span></span>
</td>
<td class="nump">13,700<span></span>
</td>
<td class="nump">10,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_PerpetualLicenseMember', window );">Perpetual license:</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,858<span></span>
</td>
<td class="nump">415<span></span>
</td>
<td class="nump">3,636<span></span>
</td>
<td class="nump">767<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_PerpetualLicenseMember', window );">Perpetual license: | 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">734<span></span>
</td>
<td class="nump">338<span></span>
</td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">591<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_PerpetualLicenseMember', window );">Perpetual license: | United Kingdom</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">162<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">291<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_PerpetualLicenseMember', window );">Perpetual license: | Canada</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">101<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">177<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_PerpetualLicenseMember', window );">Perpetual license: | Other International</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">861<span></span>
</td>
<td class="nump">67<span></span>
</td>
<td class="nump">1,697<span></span>
</td>
<td class="nump">113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services:</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,352<span></span>
</td>
<td class="nump">3,444<span></span>
</td>
<td class="nump">6,663<span></span>
</td>
<td class="nump">6,408<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services: | 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>
<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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,752<span></span>
</td>
<td class="nump">2,150<span></span>
</td>
<td class="nump">3,447<span></span>
</td>
<td class="nump">4,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services: | United Kingdom</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">670<span></span>
</td>
<td class="nump">802<span></span>
</td>
<td class="nump">1,459<span></span>
</td>
<td class="nump">1,466<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services: | Canada</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">255<span></span>
</td>
<td class="nump">104<span></span>
</td>
<td class="nump">459<span></span>
</td>
<td class="nump">192<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=upld_ProfessionalServicesMember', window );">Professional services: | Other International</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 675<span></span>
</td>
<td class="nump">$ 388<span></span>
</td>
<td class="nump">$ 1,298<span></span>
</td>
<td class="nump">$ 556<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProductOrServiceAxis=upld_SubscriptionAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_SubscriptionAndSupportMember</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_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_StatementGeographicalAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GB</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_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CA</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=upld_OtherInternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_OtherInternationalMember</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=upld_PerpetualLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_PerpetualLicenseMember</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=upld_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=upld_ProfessionalServicesMember</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>66
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm140088426524592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event - Preferred Stock - New Designated Series A Preferred Stock - Ulysses Aggregator, LP - HGGC, LLC<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th">
<div>Jul. 14, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares issued (in shares) | shares</a></td>
<td class="nump">115,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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockLiquidationPreferenceValue', window );">Initial liquidation preference</a></td>
<td class="nump">$ 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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Aggregate purchase price</a></td>
<td class="nump">$ 115,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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Before Seven Year Anniversary</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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Dividend rate</a></td>
<td class="nump">4.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">After Seven Year Anniversary</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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Dividend rate</a></td>
<td class="nump">7.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_PreferredStockDividendRatePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage rate used to calculate dividend payments on preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.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 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockDividendRatePercentage</td>
</tr>
<tr>
<td style="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_PreferredStockLiquidationPreferenceValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of the difference between preference in liquidation and the par or stated values of the preferred shares.</p></div>
<a href="javascript:void(0);" onclick="top.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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockLiquidationPreferenceValue</td>
</tr>
<tr>
<td style="padding-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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=us-gaap_PreferredStockMember</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_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeriesAPreferredStockMember</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_dei_LegalEntityAxis=upld_UlyssesAggregatorLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=upld_UlyssesAggregatorLPMember</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_ConsolidatedEntitiesAxis=upld_HGGCLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=upld_HGGCLLCMember</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_upld_RateOfInterestAnniversaryAxis=upld_BeforeSevenYearAnniversaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_RateOfInterestAnniversaryAxis=upld_BeforeSevenYearAnniversaryMember</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_upld_RateOfInterestAnniversaryAxis=upld_AfterSevenYearAnniversaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">upld_RateOfInterestAnniversaryAxis=upld_AfterSevenYearAnniversaryMember</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>67
<FILENAME>upld-20220630_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:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:upld="http://www.uplandsoftware.com/20220630"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="upld-20220630.xsd" xlink:type="simple"/>
    <context id="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i88bcb7aace7149a0a9df679a42d641bc_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="i056ceef4a54944cfb02d75072de8ee00_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie86eaf61c1b34914b585825a0702e451_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6ab79f33679f414391c097f0073ae810_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i58811d13cf0c4500a83538c801b81377_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i33e571c4a9714d63bc44ab90ad445753_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie0f243ae65b049fdbda72c1e29309e25_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifce0e08d5db74acf943b6293607c65cf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i67dc11dd30084ad5b55c47a4a88933ea_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0af34b451b4247b2a184b38f7c08e386_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icaee37db6fcb446a9d183f0ebe26625f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if17636204549439c9ca5399a559cc53f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i443f3ce20ea145de977323e3811efd69_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia223c794e42e45e8820fe81551941333_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if2dd633373014745b01f4fdb928854db_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iadd58439a0d64218af88336a3e469d56_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54da16f9bef44ae0854565ffc124a34c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8ac180f3d6004b438cb035b7e3a4b46d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1bb543c1279e40c796a9340b23d5282a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2050dcd7afd248cab282a4fb96040a47_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i149324dbc6e1447eb6625856cfc35214_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3632bbdae66b4055b0eabec125348f7b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie16d866989854c99aa3fe89109410f9c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i137d789a196542ae86c2a92bdaac5c49_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i923b17bc6e354b369190894edd6f2fdb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic7ed95226261483d9c484c8beb959ec1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iec1c8070ee0246c0bb6ed0e990d25363_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5f7683abe5d7474395d1e03112b114dd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i13672af9b2ba4df9af4e4f76318c4761_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7bb6efb5543e4864af076939fe217e2b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idb72f30959094594955d19771aa316d7_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5607269d441d47f280b7573051d41e4e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i56da025f87d0452e933be328d4f7fe05_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i76eb7625fb2e4d989d164ea7de871664_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7619b78f84ba45dda5280ee9660eb879_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idd52d0126bc249b1aa3d33b6a244a831_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i26623fb68e754afa95e1ed7e7ead28c9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic688bb5f1e4d4bb193d9c4a69e8cd351_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id1ebd09986974fcf88eb03bcc13a7fac_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if984e80d338345f6a4cdffb35b991a92_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib7e8d3d079f4444680847fb0352783fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idd2203589c11401a9a7c189523a34eb6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82e66a01b11a46fcb97d53776fe0b495_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib55ffe4f493f49dab8102f12ea868129_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ce953c01cb54bef8e9f2dd6e269d3a7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib7fea991044247eb8763e85bf54a3e0b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i81a147d93d01454ca7df34bc7cad8d77_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i923677098cf14db2908a4fead96f0cbd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i974fd088a28e4dcfa090efdcad344ad4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7489d532cb3549aa9c882abbf5818fc9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ef3c6f00567485ea3b030341bb6de92_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib54b7b71d26e46f4b55c6da098dc019f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibed7dbbffb9f41819b7612cf36c792ae_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i14f9cb77316c41efbd1ed9d2703c1a24_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5d821b2839e948029a636f62b37692ee_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i018aab06d255434fbb3bcefc2dc8b153_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7bf238fbb6644cfd8c48ead97e925751_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i7c65edf16de14a06ab23e8cd5175ebdb_D20190801-20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="i840303c31bb345acb3f1b303e306d23f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i90b0e5a03de742eca9416ebdd7434a9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i534e8eaebf7241e2b717e2cd128ebca7_D20220222-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-22</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i299fba49fb9946fa83c28f8c68f3647b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ief649233dfe045e8a8a76724d14c0946_D20220107-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iefe087188c594a6894781adeab201931_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-22</startDate>
            <endDate>2022-02-22</endDate>
        </period>
    </context>
    <context id="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-24</startDate>
            <endDate>2021-06-24</endDate>
        </period>
    </context>
    <context id="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-19</startDate>
            <endDate>2021-01-19</endDate>
        </period>
    </context>
    <context id="i5d55266eaee445b19c5a82018df3bd05_I20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="ic98f102e3e18427cb63d5b3b81c95152_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i5739a4d2e94346358a79f8ff6415e44e_I20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-24</instant>
        </period>
    </context>
    <context id="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i2ebe8d84132547d6bdd937e6ab64792a_I20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-19</instant>
        </period>
    </context>
    <context id="ib59470cce4ba47f1bf5969a03ed289d2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7b62b208170644bf8f1b86ce15742223_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i90e2465f7d494fcda414a16791616691_I20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="idbcd4095941146aeae5316bcd938d7af_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i1bec32a6e6a24e72b93b96c9f07da7ed_I20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-24</instant>
        </period>
    </context>
    <context id="i4c775693f74f4554a7407258c9233123_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="iff5d3905611a42bdb2cf87edaa1498af_I20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-19</instant>
        </period>
    </context>
    <context id="i79c4414b1ac649a6b3ccabc9b07aa9cb_I20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="ib65c71fbbc6a48ada44f267e31141456_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i11461e95a0444373b034182468735036_I20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-24</instant>
        </period>
    </context>
    <context id="i5bb4f18bb80e40308d2d40d4ae9db36a_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i56211f494ea5451394e078b9c2212761_I20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-19</instant>
        </period>
    </context>
    <context id="iec43e311beb94ff08c624418a3414295_I20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="id39281a6b1cb4172b8653e556368ccc5_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i0951df4301eb4ff89a1c8c52b91ce22a_I20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-24</instant>
        </period>
    </context>
    <context id="i80b4b3869e3d4287906d114ec645a59e_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="ib10bba547dfe4b53b02970cd8099f7ae_I20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-19</instant>
        </period>
    </context>
    <context id="i33d3478d80914fa7981434ddff816581_I20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BAInsightIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="i3376ffd4ff8049bbb7e09d8a0bc4b95d_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:ObjectifLuneIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="ib93530faa4534783bf279276ed116745_I20210624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:PanvivaPtyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-24</instant>
        </period>
    </context>
    <context id="idda49441d4f54410a04a8e58bd989f4b_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:BlueVennGroupLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i29bae9944bc2499faf67b56b13d86a1c_I20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">upld:SecondStreetMediaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-19</instant>
        </period>
    </context>
    <context id="i8308451d9da84011bc85854ec535db6a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i97a6569887ba45888116ea1aff526e34_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8e616c31876497abadd89b80f73870a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i30bb53cefd4843c8b9e688d02dea28b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0eead75e022a48a5896a250a480768cb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e4af15f607e4a67a5017f7ba37a7c5e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia9c9bac604ec4d7883b547a30a35fa61_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i89dc3f7cca2e412c94ff3cedb19d1e59_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2468f26dc5f9489799a13303c3663315_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d547c1bceaa42d08b7c36a087c5024e_D20210101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib01a9552f19843eeb01f1ad9add9b685_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i773cdb27edf84a8ea9fc4175af334130_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic7b0186c8464447794225174b6038fcb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic6dd4eba9f7a49bdab8015fd459c9eb7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i764b3f77951b4187bc8deaf2c0ca7a2d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iaf287997f9ab4b0d860abf5b990c9933_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia33a9a81031a4734b54e5afbd5395ddb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b2344c9d76742d1b4fb16132853895e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7bc911524970446582f8a11835b10c9c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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-06-30</instant>
        </period>
    </context>
    <context id="i34921b89947b45d196a1e29754ed5e6e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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-06-30</instant>
        </period>
    </context>
    <context id="i7164045927924df1b40b537302fdad15_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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-06-30</instant>
        </period>
    </context>
    <context id="iad69457102be478bb3b4fcf8840ff433_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0db5a3bbf83548649fe26c66e613159a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd8e303fe9fc4cd398033433c9f2773f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30cd7e05474a4f76b6b6ded2b7daedf1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c8d861505374c848b4c6d944b76a114_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e221a80f8d248249ed93e6a46599563_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic23b6d51e8e445a7a955faece3a8305b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i337c6386e9e6411a86043db1390a21f0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3b7b85dcfaa743d0a3b3742015edfbaf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i72a2ba86b5eb42dfb30bca31596030bf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic3a0282f7ec54babb0f1e7645d5bfe47_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i006aac1381024b03a282bea05d3018b0_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i76545846b35042e7ab8bc4cb5020edc7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie6d4e00614c644d6b78f555c29ee94cc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if48b448fe07f4676a95052d775e66b66_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic5536ed0fd6849fb93c617d4bda8400b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i04ecb8ae0a634536b1ea0b181c454cf2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ff3c7855b224e239b06447a7c2b6339_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifbe1d79283d84d1eb514dcf483c14d28_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb3bab5f257b402e939769d514f4f281_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3abc1ec6d30e478cb1bbf90c833eeb0f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9e268645687424386a5af3c1df834d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f16a2209fb04bb987d16490133c63db_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i76df7f841964457bb65caaaa97ba2aca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i968da9e0e2004dfa8c599c8dcb8999a7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if80c23640a2b4430958aee23bf1f4e94_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d8d14824fb9466aba49d6ad38a0160e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:SeniorSecuredNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:SeniorSecuredNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbe7fd73b6964714aadbb8932a332e19_I20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-06</instant>
        </period>
    </context>
    <context id="i41f52ff3746348db93b0602692644f2a_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="i0a542481990b496d9e1e9d700e9f772c_I20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-06</instant>
        </period>
    </context>
    <context id="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="ica3f50f62f9747c4846c6250eed70b6f_I20191126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-26</instant>
        </period>
    </context>
    <context id="ib5a963e4fe4046189baf335536e4aecd_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="if3545e693b9c4379b8d65aaf3528e098_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">upld:EurodollarDepositsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="i7025cd3b782e49ab9108a5ad90bbece0_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">upld:EurodollarDepositsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="ib9d83ba051f24b578ea831ce59bf4803_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="i024d0011ddea44d1a4f508cfa0003ba8_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="id8e5eda2c9ba46c4b13979e387d49c05_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1210a54c34e440c587919dff39136520_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibb6f30dc01cd4fc0a5a6266901a2f59c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i025a23bd723f4e0d8a341870915245c0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i21ca9dcf0e01445891110fc99cad0ba9_I20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-06</instant>
        </period>
    </context>
    <context id="i35f0e2287eb74699bf92fbd6b846ff42_I20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-06</instant>
        </period>
    </context>
    <context id="i915c8fa5ee0943038b4ce1520cc775de_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="i51833a78af7b4615a73b1d0c91cb5c0f_D20190806-20190806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">upld:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-06</startDate>
            <endDate>2019-08-06</endDate>
        </period>
    </context>
    <context id="i9b3cfdf728e04949a34ca7af36702ddd_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4142f2f2b52147f18cbd0ee32b35d8b9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib4fe6292c75f440d875ef510ae664ef3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i98b5b83091a5454cbb93e309b736dca3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if6e268c3f069454a969a46c18011b52d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie96587365f9f433583853998a1373dcf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6335e3022eae4bcea61ad3f86a8691e8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b1e563575cd462abe50bea4b7f3de3e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i12df1f25ad8b4e529cdc45c1d9c5cfb2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i95ffd39f5efe4b2b92dce0c1cbd5c39f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i728355fde1d44ed4b1851524475292bf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2281218da85448929acc62c9d0941cad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib47de37d1b4e49a08b033b464d2c176d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1543f7cf6ca84e26a1d05b964098d7d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf612081848a4380941d487758aa343a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib1b16d99f6644661ac96b395c9b83376_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4b44a149d0d14b238b2382d4cdeabb59_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i53f178f716f44ca0a9bb20f34cf95604_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i144f901c6cb746a58bc42051fb579c9a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">upld:AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iecaac817d914459aaa3321e9f7124460_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if41ae6bddb094bf79b38b68a18b1ac1d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icc2432be7c984a4cbbd5be3e931037ce_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic099151d09364bc1899cd9b8a6d2d288_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">upld:CostofSubscriptionandSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie9e5fcd2fa964441a91fc18a8bf9fedf_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b4a774c93f04a9eb9d5f9eb3490bdcf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie0dd7596953f4e149fd54f78f73367ea_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iae7d21d828cd40b1abdfaeda7f6a79fb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i058c9154eca649a4a37a0e3a8f0f8e61_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if8a8c2b250144926900d995c50e54ee5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i431d2871c8924d1bac2056a2a7558788_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id4d8f77be70d400594660a36bb4a68b9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i53292391ba7b4ef18203b2cc9a8918fe_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49200ea04f2e47e7a9638d6b770d386d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie973ba4a1152459284b83629ad78bb80_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i07c0b02616c74880906a3c91dba1433c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie690eaca22ea4c828ed2b5f50ad85782_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i98a3ac952781483aac50b5f089467b89_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ce6aabfc9b04d84843e379baf317938_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib57bf4c070734bd5bf4ba5c1ce39d7d7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i167e6cf22fbb4d8c8fa9ab62c38195a5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie09d3beb465648b98e12154a54264ba9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">upld:PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">upld:PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6ce0f52fa8d648cf97ef9df944466780_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">upld:PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2cee9efd542c45b7b59445a27f6a1bd1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19b1f75fcae2446a81062da5bf4430c3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i64fa28d122134e9cb73211bfbfbecc9e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if5deaed10d7b4695bca72dee5a270f7d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i621675871dd5443293b8bd63f91d1e00_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i71a28a95dc46401eb0c13e3e4e11dd73_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib84ed9fdb4a54f0a8aeae77a17be1e38_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i404dcb56d59f4b6fa52655ce4037196a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3280c14ac754407087515fa4523df03b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i12b017f794074a518dcc07fe54bfcac4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if5ac0c87e22243589ee72a962a0cf771_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3a27cc84a1db465f930c01fae7e39771_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7eff8345b8ee498189990db89efccb73_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i69a76b4673c346bb8919e579a8609272_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4538b0fa9b2343619b1ce25bc9445f66_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i285471778a9241efbfad5966c7e65718_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iab3889acbc764666b23123c3412a38fb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1f9af252b9bf426f933687f6d86fc82d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icd9cb749003a42a4a2e6780cfec8a75c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if1035ab33d86479eaae7301c1af8881f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0288ad3badf04530aaf6200e560159c2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9e50a1ec4064447b50c0cdd99ddbb0d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibd47925717db4a9eb5186dd9d30aaae5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4562b0e625b44b66b2225c90236d5501_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7a6762f8f418445c98fcba0a7e2dc3d5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1d044b3883bb4aa6ae52250447159159_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1f818010171e48228caf21fdc1682ede_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i65ebee17a86c474295e59835a7812bbe_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i742a696aa12b4aa08b8e6861afd85e53_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i56b49991e21b4c2f8dd332bd05b4c2b1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie8542dfa92544cb2ae9ebcf9cc648fc7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if5b0f804999c4e8f9eabae7c558240b9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia9f69deefd754e6bac72b14eebaf44f7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie13cabd34d3340009aa548218fe93a29_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibfd882854c5c4d33b60ed8d148550db1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:PerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idd9d61fb68f04025b13828d057f4dbc7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a47152a2fa84f9d96988cce682ddb01_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i57ea629bb0e74565bec5203c0c6b113a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15ef34ccb37e42238d4478f8e8c15674_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i365de9fa36b448b8ae9778c6b88fd5a7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8846c4828aad4a019a95b4a3b3d1bed8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie7a7034b443b464a9f2330a7c9bbd003_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ida8d6ecb7dcd47129eafa60612959021_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i026af8f911bc48249e53bb05d20695ff_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i35085fb9018c46f891bae891002c0b9b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3f4ef2f889104ce094325704b3d652c8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i72d16f85249d4b8eaf3cef1bf14b9a63_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if138ee66d3a74745a97dbbc01de08a63_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb7c8facdbe747cd8610b2c3ef2b0f1e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id0d6259705a14f5a9f003265362c3430_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ied6826dddc0b48d289d37a3938f52910_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">upld:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">upld:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <context id="ia6c85263e87c475d9bb11ff4c52e87bd_I20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-14</instant>
        </period>
    </context>
    <context id="i7a6e68a9a76d40f0b2efa2c09d09f72f_D20220714-20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="upld:RateOfInterestAnniversaryAxis">upld:BeforeSevenYearAnniversaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <context id="i20a5880186fa484a80a9d5402657334c_D20220714-20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001505155</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">upld:HGGCLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="upld:RateOfInterestAnniversaryAxis">upld:AfterSevenYearAnniversaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">upld:UlyssesAggregatorLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV8yLTEtMS0xLTY0ODkx_63340d23-cc13-47bb-956a-492cfcb27739">0001505155</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV8zLTEtMS0xLTY0ODkx_f64fd068-3178-4290-bad3-caca0a9cf744">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV80LTEtMS0xLTY0ODkx_f096fcd1-db05-404a-8e38-d512d69dccd0">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV81LTEtMS0xLTY0ODkx_f37ad5cb-4d0e-4c13-90e3-023183813fac">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180L2ZyYWc6M2NhNGU5YmE0OTQzNGNmMjk0N2JlY2U3YmI1NmZjZGYvdGFibGU6ZGVjYWJmMjk3M2IxNDc2NGIzMjExMTg3ZmU2NDExOGEvdGFibGVyYW5nZTpkZWNhYmYyOTczYjE0NzY0YjMyMTExODdmZTY0MTE4YV82LTEtMS0xLTY0ODkx_02250b93-37e5-41aa-a9ff-8832b4a03864">false</dei:AmendmentFlag>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i51833a78af7b4615a73b1d0c91cb5c0f_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182MS9mcmFnOjVhMTcwMWViZjM2ODQxZTBhODVlZDhiN2U5NmNlYzMwL3RleHRyZWdpb246NWExNzAxZWJmMzY4NDFlMGE4NWVkOGI3ZTk2Y2VjMzBfMjE_c523d20d-7b98-4f2f-bf7f-a0f8aedc052c"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dei:DocumentType
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEx_8c1061e6-3a43-4c2c-a10f-2f1577f89390">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA1_bf82bc74-1e48-441f-96a1-293a1e91970e">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yMTc_9caa3207-9a71-4ed7-9561-3ae48a95f97d">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEy_e44b5384-e5ec-422c-88fb-ca8ac927bfa6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAw_ab9bb767-8e8a-4cd2-9806-9179698525cc">001-36720</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEz_5b0c1b4b-99ae-4a3a-9db7-d14242ca270d">UPLAND SOFTWARE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NzdiY2E1NWE3ZmJlNGM1Yjk4ZjNlNTY2OTFiZTBjNTQvdGFibGVyYW5nZTo3N2JjYTU1YTdmYmU0YzViOThmM2U1NjY5MWJlMGM1NF8wLTAtMS0xLTY0ODkx_e40bba75-0253-45b7-9e2b-d380a51fb432">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NzdiY2E1NWE3ZmJlNGM1Yjk4ZjNlNTY2OTFiZTBjNTQvdGFibGVyYW5nZTo3N2JjYTU1YTdmYmU0YzViOThmM2U1NjY5MWJlMGM1NF8wLTEtMS0xLTY0ODkx_68bba601-6e27-4533-9d91-a4f75d5b5e10">27-2992077</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAx_b190518c-8b59-4d84-8d7d-e7f87f6843c8">401 Congress Ave., Suite 1850</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA4_acadc846-4e63-4153-a693-e2a9a8f396d5">Austin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAy_3e741872-27de-4309-a37c-62f67a027046">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA5_35c05cab-b1e6-4f48-a519-f5875b6b6d77">78701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDAz_88b396fc-8910-4228-b585-618c88a52788">512</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA3_9d352b34-d6c1-45a3-bb72-28b626ba3864">960-1010</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6Njk1ZGYxOWM4NzM1NDhhYTg1NzJhYmRmMDc1YzE5ZGIvdGFibGVyYW5nZTo2OTVkZjE5Yzg3MzU0OGFhODU3MmFiZGYwNzVjMTlkYl8xLTAtMS0xLTY0ODkx_4408c660-b9f0-4fe1-bf30-5bddfda7e694">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6Njk1ZGYxOWM4NzM1NDhhYTg1NzJhYmRmMDc1YzE5ZGIvdGFibGVyYW5nZTo2OTVkZjE5Yzg3MzU0OGFhODU3MmFiZGYwNzVjMTlkYl8xLTItMS0xLTY0ODkx_291189bd-fff0-4d3c-bea7-d05bc3ace641">UPLD</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6Njk1ZGYxOWM4NzM1NDhhYTg1NzJhYmRmMDc1YzE5ZGIvdGFibGVyYW5nZTo2OTVkZjE5Yzg3MzU0OGFhODU3MmFiZGYwNzVjMTlkYl8xLTQtMS0xLTY0ODkx_89eb5153-ea3e-4b7f-bde5-d6bbe570c18d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDEw_b47aacef-acac-4ed7-8775-c1a4e0e2e1a7">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yNDA0_a16e49a5-4275-4c30-951b-18f6d28b6419">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NGIyNTIwZmVkM2Q0NDRhN2E2ZDkwNTkzN2NlZjYyZjQvdGFibGVyYW5nZTo0YjI1MjBmZWQzZDQ0NGE3YTZkOTA1OTM3Y2VmNjJmNF8wLTAtMS0xLTY0ODkx_f6842060-4d0b-4518-b00c-a1cd3769659f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NGIyNTIwZmVkM2Q0NDRhN2E2ZDkwNTkzN2NlZjYyZjQvdGFibGVyYW5nZTo0YjI1MjBmZWQzZDQ0NGE3YTZkOTA1OTM3Y2VmNjJmNF8yLTQtMS0xLTY0ODkx_b1b4e084-4d3b-494f-8336-169992d0579b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGFibGU6NGIyNTIwZmVkM2Q0NDRhN2E2ZDkwNTkzN2NlZjYyZjQvdGFibGVyYW5nZTo0YjI1MjBmZWQzZDQ0NGE3YTZkOTA1OTM3Y2VmNjJmNF80LTQtMS0xLTY0ODkx_62fe2b3a-783a-415f-a73d-e5088c782dbb">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yMzk5_1f8cef0c-f50f-47ec-a928-cbcd31c29a98">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i88bcb7aace7149a0a9df679a42d641bc_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xL2ZyYWc6MGJhODQ4NzM3NzM3NDA0M2I5MjBkZjg4Yjg5NWVmNzgvdGV4dHJlZ2lvbjowYmE4NDg3Mzc3Mzc0MDQzYjkyMGRmODhiODk1ZWY3OF8yMzM5_c41852fb-1daf-46d2-8e82-fe28be18b187"
      unitRef="shares">31632628</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNS0yLTEtMS02NDg5MQ_dc877eb8-933c-451f-9e40-d9371352a42b"
      unitRef="usd">138284000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNS00LTEtMS02NDg5MQ_116e5b2d-b36b-44e2-beaa-129fa0e0f79c"
      unitRef="usd">189158000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjI2YTIwMWFhZmQyMzQ0ZjNiZTI0NGU2YWZjYzQ1ZmRjXzQ1_a2c6bd62-8bfa-4224-8c68-1a1f45fae981"
      unitRef="usd">951000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjI2YTIwMWFhZmQyMzQ0ZjNiZTI0NGU2YWZjYzQ1ZmRjXzUy_9f24df40-86b1-4ac7-82db-bfbc7f178a6a"
      unitRef="usd">1107000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi0yLTEtMS02NDg5MQ_6e28e76e-6f75-4586-828b-3b533669fcf4"
      unitRef="usd">35120000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNi00LTEtMS02NDg5MQ_ed8317a2-d2d7-4d37-9d5b-428448e4eccc"
      unitRef="usd">50499000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNy0yLTEtMS02NDg5MQ_73ea30ae-e8bd-47bd-85d3-3eed040d2c1d"
      unitRef="usd">10467000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNy00LTEtMS02NDg5MQ_957132ed-90b2-49b0-8b9a-5f983bf0a223"
      unitRef="usd">9824000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOC0yLTEtMS02NDg5MQ_2828cae9-9523-4260-8c0e-1c38068684dc"
      unitRef="usd">5202000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOC00LTEtMS02NDg5MQ_67534c92-9797-4d0a-a2fa-b3b4da7fdf55"
      unitRef="usd">4801000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOS0yLTEtMS02NDg5MQ_138023df-f7bc-4ec2-b364-cb76bca5afb9"
      unitRef="usd">16739000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfOS00LTEtMS02NDg5MQ_9701e38d-c32f-4bd8-a561-9b6c8c192ff5"
      unitRef="usd">8709000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTAtMi0xLTEtNjQ4OTE_dd08fd2a-00ae-4757-98f5-99b34482918b"
      unitRef="usd">205812000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTAtNC0xLTEtNjQ4OTE_42c1b12f-7718-4b9f-8f42-0fca9fcf72d4"
      unitRef="usd">262991000</us-gaap:AssetsCurrent>
    <us-gaap:IncomeTaxesReceivableNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTEtMi0xLTEtNjQ4OTE_6e98307a-9fb5-4d98-b815-bcd948fba71f"
      unitRef="usd">3383000</us-gaap:IncomeTaxesReceivableNoncurrent>
    <us-gaap:IncomeTaxesReceivableNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTEtNC0xLTEtNjQ4OTE_7154a56d-9d4f-46e1-bd8e-5ca25a3c7446"
      unitRef="usd">3345000</us-gaap:IncomeTaxesReceivableNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTItMi0xLTEtNjQ4OTE_a0dd61e0-deac-4625-ad28-73dc8cd27905"
      unitRef="usd">2165000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTItNC0xLTEtNjQ4OTE_d78a5590-ffc2-4b11-98c0-f5777711a75c"
      unitRef="usd">2667000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTMtMi0xLTEtNjQ4OTE_5738b5e1-8832-4f85-bae5-c3fd12a22cbe"
      unitRef="usd">6566000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTMtNC0xLTEtNjQ4OTE_e3175fab-9f64-41e5-9612-aa728360461e"
      unitRef="usd">6454000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTQtMi0xLTEtNjQ4OTE_38f73370-8d63-4b59-9652-08ff180f40ae"
      unitRef="usd">277001000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTQtNC0xLTEtNjQ4OTE_6204215e-b6f7-45c0-986f-67b93782fbc9"
      unitRef="usd">279920000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTUtMi0xLTEtNjQ4OTE_a8cfcdd8-bff0-49db-957e-6c132b378332"
      unitRef="usd">492481000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTUtNC0xLTEtNjQ4OTE_1532dd8f-e0b3-4b51-b1a3-687dbffdf5e5"
      unitRef="usd">457472000</us-gaap:Goodwill>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTYtMi0xLTEtNjQ4OTE_66cb9023-06f5-4642-90d4-753802f97b50"
      unitRef="usd">15400000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTYtNC0xLTEtNjQ4OTE_9ad82668-a027-4736-9916-92ea1588de9f"
      unitRef="usd">14808000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTctMi0xLTEtNjQ4OTE_81b7c9ed-0232-46e1-9aa1-3568568ede9d"
      unitRef="usd">25959000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTctNC0xLTEtNjQ4OTE_b8239987-fb8a-4209-a951-dc964b745cb4"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTgtMi0xLTEtNjQ4OTE_74b42039-3ff3-4298-804e-b5d919b34ed9"
      unitRef="usd">1279000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTgtNC0xLTEtNjQ4OTE_9d06c184-ef80-4536-99ec-7093e57e1bcc"
      unitRef="usd">1350000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTktMi0xLTEtNjQ4OTE_2d4c48ef-105d-4df9-94e4-c7b81a00f8dc"
      unitRef="usd">1030046000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMTktNC0xLTEtNjQ4OTE_6f246e17-e107-467d-abcf-ffe79a8e5f42"
      unitRef="usd">1029007000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjItMi0xLTEtNjQ4OTE_9b98d98f-9ad1-4dfc-b82f-ecb5ee1383cd"
      unitRef="usd">21262000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjItNC0xLTEtNjQ4OTE_360702ad-b743-4dc1-a5f1-592b0147f84c"
      unitRef="usd">20362000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjMtMi0xLTEtNjQ4OTE_3ca76598-d9c9-421d-8e6e-b13eee11b676"
      unitRef="usd">12841000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjMtNC0xLTEtNjQ4OTE_05152d76-6ed4-4ac0-a2d9-791a626f77dd"
      unitRef="usd">9829000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjQtMi0xLTEtNjQ4OTE_d2f05f09-f288-4c29-9f8f-86a3775e7cdf"
      unitRef="usd">13829000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjQtNC0xLTEtNjQ4OTE_501574f5-11b7-480a-b0a9-7a401e24e5c8"
      unitRef="usd">9086000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjUtMi0xLTEtNjQ4OTE_9292d845-66f1-4a2c-8bff-6631aa303f1e"
      unitRef="usd">103442000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjUtNC0xLTEtNjQ4OTE_bbaf36c6-beb3-49f2-8ac1-8165ffc8401e"
      unitRef="usd">102847000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjYtMi0xLTEtNjQ4OTE_cc23dd11-dc00-4481-b742-f6e0ef296f80"
      unitRef="usd">12157000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjYtNC0xLTEtNjQ4OTE_be593c93-74c8-4690-815c-964ede7c9f59"
      unitRef="usd">7607000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjctMi0xLTEtNjQ4OTE_35ddc2fc-3a9a-4f37-a06d-d51bcb2a7386"
      unitRef="usd">3840000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjctNC0xLTEtNjQ4OTE_1e6f3a5e-645d-431c-998b-b92389283638"
      unitRef="usd">3546000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0YmI2ZmRhZTFjYWY0NWEzOWJhY2Y0M2NkNDcyYTA0OV83NA_b887fe47-fdb5-49a9-ac34-7a1fda76d4a2"
      unitRef="usd">2233000</us-gaap:DebtInstrumentUnamortizedDiscountCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0YmI2ZmRhZTFjYWY0NWEzOWJhY2Y0M2NkNDcyYTA0OV84MQ_12698c70-23be-4fa5-9c52-e48c9103b828"
      unitRef="usd">2233000</us-gaap:DebtInstrumentUnamortizedDiscountCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtMi0xLTEtNjQ4OTE_e09234a3-d1aa-4119-b94a-1c2d6ede4adb"
      unitRef="usd">3167000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjgtNC0xLTEtNjQ4OTE_c6dad4c2-b8b6-4765-a6c8-4c4623e9af71"
      unitRef="usd">3167000</us-gaap:NotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjktMi0xLTEtNjQ4OTE_960a88cb-5d9e-4f55-be8b-80e185599e18"
      unitRef="usd">170538000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMjktNC0xLTEtNjQ4OTE_fb2a62d2-bbd5-4297-91e2-bb0ed8b75549"
      unitRef="usd">156444000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0MzNmZTA2ZjcwNzQ0YmEzYTcyNDcxNjY5MTJhNTc5M183Nw_38665f47-d1b9-408e-9189-e94c39589617"
      unitRef="usd">6192000</us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjo0MzNmZTA2ZjcwNzQ0YmEzYTcyNDcxNjY5MTJhNTc5M184NA_380969e5-f803-441b-ab2d-1b1e2c402e1e"
      unitRef="usd">7287000</us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtMi0xLTEtNjQ4OTE_e186d721-614f-4edf-9c5e-9ab2a458bea5"
      unitRef="usd">513558000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzEtNC0xLTEtNjQ4OTE_9e52f67b-8e01-4953-8d5c-41f1cd5bd1e3"
      unitRef="usd">515163000</us-gaap:LongTermNotesPayable>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzItMi0xLTEtNjQ4OTE_119345ca-7cde-4a71-ad4b-13ccd860d024"
      unitRef="usd">3967000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzItNC0xLTEtNjQ4OTE_1cf9e188-c54f-409f-961d-6209c0610aa8"
      unitRef="usd">2058000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzMtMi0xLTEtNjQ4OTE_fb498698-cdce-4e52-895e-94969c390c88"
      unitRef="usd">6369000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzMtNC0xLTEtNjQ4OTE_c894b49e-4c4f-48b8-b9c5-ca27be4bf781"
      unitRef="usd">6773000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzQtMi0xLTEtNjQ4OTE_41054cfa-b786-47df-b9e3-3e68f909b422"
      unitRef="usd">22678000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzQtNC0xLTEtNjQ4OTE_8a1d62b1-17d3-454d-8225-992b3f402bbb"
      unitRef="usd">22793000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzUtMi0xLTEtNjQ4OTE_ce02296e-430e-4405-b16b-60bb7236baa7"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzUtNC0xLTEtNjQ4OTE_034e5c6e-800b-41f5-83cc-37510fa782c5"
      unitRef="usd">8409000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzYtMi0xLTEtNjQ4OTE_8f4ff411-ca56-4ea4-bdbb-85f11d1af95a"
      unitRef="usd">1006000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzYtNC0xLTEtNjQ4OTE_6117c6ec-153d-4a34-9276-a85f56a9abb8"
      unitRef="usd">1079000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzctMi0xLTEtNjQ4OTE_acddb9f9-58b0-4215-ac01-d0d88e4f11b1"
      unitRef="usd">718116000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfMzctNC0xLTEtNjQ4OTE_035e87fa-e535-47eb-a46d-88252066bacc"
      unitRef="usd">712719000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8xOA_166c64d2-8893-427c-aefb-741fa9eaf3dd"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8xOA_3f1f12a6-63a0-4aff-bd9d-7749e24c8edc"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8zMg_561923aa-ac87-48b0-8951-5f4215e34ed8"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV8zMg_815f0e39-9dd0-4a4c-89ea-c33dbb41d8ee"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV81NA_1ec5715b-3ce5-4aed-879a-650bb9f079d1"
      unitRef="shares">31632628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV81NA_7fb22901-5931-4730-bfb6-a9811eedbcab"
      unitRef="shares">31632628</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV82MQ_0ea5a743-e136-4694-bf12-0c975090fbbf"
      unitRef="shares">31096548</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMC0xLTEtNjQ4OTEvdGV4dHJlZ2lvbjpmMjQxOWQyNDJiMjE0OTg2YmZjZTk4NjgyZDZmMTlmYV82MQ_64c29d37-5378-4280-a7b4-d1df820cbf0a"
      unitRef="shares">31096548</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctMi0xLTEtNjQ4OTE_29c6dab8-42e4-4eae-baaa-2d7b254e698d"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDctNC0xLTEtNjQ4OTE_7713cb21-9d56-4b05-8c4e-d411d98b8470"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDgtMi0xLTEtNjQ4OTE_22144bd5-3bca-4eb1-b635-222045fe3c96"
      unitRef="usd">594080000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDgtNC0xLTEtNjQ4OTE_d74863d4-2942-400f-b1c8-a8acebd00559"
      unitRef="usd">568384000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDktMi0xLTEtNjQ4OTE_ed6f6b0c-43ed-46de-ba10-df5bcf06cf87"
      unitRef="usd">-2344000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNDktNC0xLTEtNjQ4OTE_f2625b28-3212-4873-a171-f2c1e492314f"
      unitRef="usd">-11514000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTAtMi0xLTEtNjQ4OTE_403edf80-6fe4-4f6f-8657-126944cfe11b"
      unitRef="usd">-279809000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTAtNC0xLTEtNjQ4OTE_895fff8f-9c40-4510-9428-07163c989248"
      unitRef="usd">-240585000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTEtMi0xLTEtNjQ4OTE_67d69725-07d3-4833-a5ef-65c34a113b92"
      unitRef="usd">311930000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTEtNC0xLTEtNjQ4OTE_e2536c49-efe4-4191-a402-def981060d80"
      unitRef="usd">316288000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTItMi0xLTEtNjQ4OTE_3bb1cb04-4151-43d7-b8ef-3633a27dac7f"
      unitRef="usd">1030046000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xMy9mcmFnOjBiYTVjZjdlODBhNjRjYTliNDA1NjJjYjZiMWRlZDY4L3RhYmxlOjg4NDkwYjkyOGE0ZjRlYzhhMjZiOWYyYjNlMjRiYjQzL3RhYmxlcmFuZ2U6ODg0OTBiOTI4YTRmNGVjOGEyNmI5ZjJiM2UyNGJiNDNfNTItNC0xLTEtNjQ4OTE_80b0ffe6-7b37-4da5-8c32-8d646d65610f"
      unitRef="usd">1029007000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC0xLTEtMS02NDg5MQ_bea699fa-b97c-4293-b882-9b685cafaeb7"
      unitRef="usd">75017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ab79f33679f414391c097f0073ae810_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC0zLTEtMS02NDg5MQ_dcb5eb82-2d2a-401f-b686-f248208eef21"
      unitRef="usd">72405000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC01LTEtMS02NDg5MQ_6a6c4ccc-dbef-4eff-b152-5a804ff9c076"
      unitRef="usd">148644000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58811d13cf0c4500a83538c801b81377_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNC03LTEtMS02NDg5MQ_1d8eb9bd-7cc3-49cf-914f-2c786e5e3e5c"
      unitRef="usd">143058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33e571c4a9714d63bc44ab90ad445753_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS0xLTEtMS02NDg5MQ_8fd12baa-d8a2-4b04-bd0b-687faefa85a3"
      unitRef="usd">1858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0f243ae65b049fdbda72c1e29309e25_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS0zLTEtMS02NDg5MQ_fb975a2c-8ea9-41c4-8ddb-c50a48da7b83"
      unitRef="usd">415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifce0e08d5db74acf943b6293607c65cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS01LTEtMS02NDg5MQ_36831aa4-879f-4f68-9ae0-663b7748603b"
      unitRef="usd">3636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67dc11dd30084ad5b55c47a4a88933ea_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNS03LTEtMS02NDg5MQ_e7355f32-fbcf-4158-b1a7-949704686ade"
      unitRef="usd">767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0af34b451b4247b2a184b38f7c08e386_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi0xLTEtMS02NDg5MQ_c815aad6-09b9-4406-8412-e11c4ab6726c"
      unitRef="usd">76875000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaee37db6fcb446a9d183f0ebe26625f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi0zLTEtMS02NDg5MQ_535b546b-09b8-4130-a4cd-38feda1d7ef3"
      unitRef="usd">72820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if17636204549439c9ca5399a559cc53f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi01LTEtMS02NDg5MQ_cbb20479-d927-4d8f-a7ab-83ff21951fda"
      unitRef="usd">152280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i443f3ce20ea145de977323e3811efd69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNi03LTEtMS02NDg5MQ_150da641-bdcb-4193-8462-4d0b0d8147a0"
      unitRef="usd">143825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy0xLTEtMS02NDg5MQ_00d5c25c-f2a9-4ea5-86d3-d1062cbc1e6c"
      unitRef="usd">3352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy0zLTEtMS02NDg5MQ_1e51e1d4-4edd-41bb-a0cf-b76ee905c6c8"
      unitRef="usd">3444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia223c794e42e45e8820fe81551941333_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy01LTEtMS02NDg5MQ_443cf5d4-e2ac-4757-8110-771fac358078"
      unitRef="usd">6663000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfNy03LTEtMS02NDg5MQ_03114e17-00b8-461a-a697-046238fe12b5"
      unitRef="usd">6408000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC0xLTEtMS02NDg5MQ_f050ca4f-0fba-469c-94be-db635cc73031"
      unitRef="usd">80227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC0zLTEtMS02NDg5MQ_d5d8bc7e-ec44-4da5-9bce-3405c69cd588"
      unitRef="usd">76264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC01LTEtMS02NDg5MQ_dc44a0f6-2a18-4984-951e-3cce7aae61a2"
      unitRef="usd">158943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfOC03LTEtMS02NDg5MQ_18b16e95-06b2-4766-856d-c635157a789e"
      unitRef="usd">150233000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtMS0xLTEtNjQ4OTE_82e1d452-8e3c-47c7-9ea1-883a702e67d2"
      unitRef="usd">24125000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6ab79f33679f414391c097f0073ae810_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtMy0xLTEtNjQ4OTE_456531c9-18f5-48f6-b93c-e3e565b06eba"
      unitRef="usd">23161000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtNS0xLTEtNjQ4OTE_240e3ef4-4f32-4c4c-8490-6ed4f4b6fe27"
      unitRef="usd">46194000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i58811d13cf0c4500a83538c801b81377_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTAtNy0xLTEtNjQ4OTE_fcdd91ae-ff8a-464f-b171-b50af4efe5ea"
      unitRef="usd">45843000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtMS0xLTEtNjQ4OTE_64abc1c4-3365-4523-a191-663ca123eaac"
      unitRef="usd">2428000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtMy0xLTEtNjQ4OTE_54bf4580-a2dc-4ed6-a627-af0dd844d236"
      unitRef="usd">1851000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia223c794e42e45e8820fe81551941333_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtNS0xLTEtNjQ4OTE_595f89ea-a140-40ff-9188-01350b15930b"
      unitRef="usd">5114000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTEtNy0xLTEtNjQ4OTE_4780f359-a74c-4990-a4f3-90342d911640"
      unitRef="usd">3596000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItMS0xLTEtNjQ4OTE_bbddaea7-f2b7-4c66-adac-61567a281b87"
      unitRef="usd">26553000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItMy0xLTEtNjQ4OTE_2a4951bf-65b5-48e0-b174-c9211f7d8fd4"
      unitRef="usd">25012000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItNS0xLTEtNjQ4OTE_51c2c08c-84a2-4c32-ae38-3b5903210e6d"
      unitRef="usd">51308000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTItNy0xLTEtNjQ4OTE_1c3880a4-c336-488a-93cd-c70943b448f1"
      unitRef="usd">49439000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtMS0xLTEtNjQ4OTE_9b5a4777-98a6-466e-ad13-3d91a2e3d10a"
      unitRef="usd">53674000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtMy0xLTEtNjQ4OTE_e4278da2-05dd-4522-8cca-8dbfcbbc7ccf"
      unitRef="usd">51252000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtNS0xLTEtNjQ4OTE_976607ba-ee39-46da-b241-684142a777bb"
      unitRef="usd">107635000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTMtNy0xLTEtNjQ4OTE_fa9d0e4b-110a-404c-82a6-f05e4421dc79"
      unitRef="usd">100794000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtMS0xLTEtNjQ4OTE_6494e1f1-4cec-4a17-a983-978ded837887"
      unitRef="usd">15331000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtMy0xLTEtNjQ4OTE_04ca36d5-d875-44df-bda7-5a79f805bc50"
      unitRef="usd">14298000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtNS0xLTEtNjQ4OTE_2d70c230-5e66-494b-adb2-b9b11e0eda37"
      unitRef="usd">30924000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTUtNy0xLTEtNjQ4OTE_7598b97e-690f-4ad7-ab63-80847a0f90a6"
      unitRef="usd">26730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtMS0xLTEtNjQ4OTE_95cc928f-b37c-4282-a500-081c40a684e2"
      unitRef="usd">11676000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtMy0xLTEtNjQ4OTE_038f937a-0178-4526-85b3-ff4993aa4434"
      unitRef="usd">11113000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtNS0xLTEtNjQ4OTE_844fcfed-31c0-4f80-b729-87f9b87eb76c"
      unitRef="usd">23743000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTYtNy0xLTEtNjQ4OTE_54f43a8d-72c7-4b00-b951-8f9ed810cafc"
      unitRef="usd">22053000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtMS0xLTEtNjQ4OTE_e553aa5d-8338-428a-bbe0-f8f51c3b5d2e"
      unitRef="usd">21828000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtMy0xLTEtNjQ4OTE_aef09222-040d-45e9-afa8-2dfa1bfd0d9a"
      unitRef="usd">19192000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtNS0xLTEtNjQ4OTE_b3c303a2-c911-4474-b41f-72989b004d3a"
      unitRef="usd">41442000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTgtNy0xLTEtNjQ4OTE_2f4af049-b828-44ef-ae76-9c1f6e1977f4"
      unitRef="usd">43561000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktMS0xLTEtNjQ4OTE_bddaf655-420e-42f2-b915-cf6f7d517de8"
      unitRef="usd">10802000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktMy0xLTEtNjQ4OTE_e1c7de8c-827d-4af4-b2fb-9592c3402458"
      unitRef="usd">10278000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktNS0xLTEtNjQ4OTE_c091c305-227a-4ad1-999c-6e0daf4d1516"
      unitRef="usd">21853000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMTktNy0xLTEtNjQ4OTE_78028290-f8b7-465b-9705-169537cffe30"
      unitRef="usd">20021000</us-gaap:DepreciationAndAmortization>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtMS0xLTEtNjQ4OTE_77da2e70-52e6-4e2b-bfa2-0ec48e3ca50a"
      unitRef="usd">4925000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtMy0xLTEtNjQ4OTE_da1a9259-05f9-40ec-8b81-969f55bd2198"
      unitRef="usd">5534000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtNS0xLTEtNjQ4OTE_6458ecf3-4ba1-4d23-b25d-1b60d9edf752"
      unitRef="usd">15338000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjAtNy0xLTEtNjQ4OTE_42c984a8-544c-485f-aa5c-8db171a3ab73"
      unitRef="usd">15120000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:OperatingExpenses
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtMS0xLTEtNjQ4OTE_89726a5d-5cc7-4818-97ff-be845e296eb8"
      unitRef="usd">64562000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtMy0xLTEtNjQ4OTE_0f80d329-8bdf-41e5-8ea2-f12cbecfa9c9"
      unitRef="usd">60415000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtNS0xLTEtNjQ4OTE_360eb1be-b0d8-450c-a14b-733473ecb35e"
      unitRef="usd">133300000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjEtNy0xLTEtNjQ4OTE_668868f4-8aca-4729-bdaa-5fb420ea28d6"
      unitRef="usd">127485000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItMS0xLTEtNjQ4OTE_d1ee6cc6-264c-4ec1-8df3-fdb71dedb2d2"
      unitRef="usd">-10888000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItMy0xLTEtNjQ4OTE_dab717aa-1645-4330-9f74-39c14351740a"
      unitRef="usd">-9163000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItNS0xLTEtNjQ4OTE_c70facd6-5a04-4281-98b5-760bd516a4eb"
      unitRef="usd">-25665000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjItNy0xLTEtNjQ4OTE_dea2f480-1059-4759-98f5-a4bd89c25edd"
      unitRef="usd">-26691000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtMS0xLTEtNjQ4OTE_db405af3-a7a3-4abc-84bf-c38c36f02760"
      unitRef="usd">-7754000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtMy0xLTEtNjQ4OTE_10622bab-6a67-4f74-9089-2025185f46c5"
      unitRef="usd">-7942000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtNS0xLTEtNjQ4OTE_94b89eb4-881c-410c-a44d-061bf53498eb"
      unitRef="usd">-15516000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjQtNy0xLTEtNjQ4OTE_8042422f-5345-4e6b-85d3-639dbddedfec"
      unitRef="usd">-15729000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtMS0xLTEtNjQ4OTE_a4ff320c-832c-49f3-b161-c82f6a05a387"
      unitRef="usd">1777000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtMy0xLTEtNjQ4OTE_addb577c-21fa-44a9-99a8-39c394581953"
      unitRef="usd">-399000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtNS0xLTEtNjQ4OTE_a9c5f4c7-6eaf-47f6-b902-bfec06a1aa2a"
      unitRef="usd">1359000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjYtNy0xLTEtNjQ4OTE_d20bae01-7186-41e5-92a0-363766ec7045"
      unitRef="usd">-162000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctMS0xLTEtNjQ4OTE_32f13b9b-e8ea-4544-be57-7b30e8bf4a14"
      unitRef="usd">-5977000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctMy0xLTEtNjQ4OTE_62ea8fb7-7d53-40fb-9ef6-9ed29df53aa8"
      unitRef="usd">-8341000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctNS0xLTEtNjQ4OTE_074bec1e-19a5-4af9-a1df-364acbabd96c"
      unitRef="usd">-14157000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjctNy0xLTEtNjQ4OTE_197c0f3b-6b56-4d39-9568-4e4cffb6cae3"
      unitRef="usd">-15891000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtMS0xLTEtNjQ4OTE_42d804dd-6321-4df2-b0fa-f2e6d985201e"
      unitRef="usd">-16865000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtMy0xLTEtNjQ4OTE_287fdae5-e1c3-472a-81c6-844b25ea5de4"
      unitRef="usd">-17504000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtNS0xLTEtNjQ4OTE_f81047bd-adb1-49be-952c-a92bdb036f88"
      unitRef="usd">-39822000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjgtNy0xLTEtNjQ4OTE_0273444f-c069-495c-ae0e-b33a203611b2"
      unitRef="usd">-42582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktMS0xLTEtNjQ4OTE_390c6097-b0d0-450a-a224-1819f841dc58"
      unitRef="usd">-472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktMy0xLTEtNjQ4OTE_548727ec-2316-4019-9d4e-b9f8a7c130c6"
      unitRef="usd">1538000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktNS0xLTEtNjQ4OTE_9ac767c5-2d05-431a-93d6-7d25df5f7b58"
      unitRef="usd">-598000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMjktNy0xLTEtNjQ4OTE_337836f1-27fe-4835-8904-41c760428214"
      unitRef="usd">-2856000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItMS0xLTEtNjQ4OTE_8d0b406d-03c0-47b3-8a3c-b77186dca927"
      unitRef="usd">-16393000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItMy0xLTEtNjQ4OTE_a73755df-53df-48ab-919d-a91fee36445a"
      unitRef="usd">-19042000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItNS0xLTEtNjQ4OTE_88ee6db8-85e5-49c9-876b-35bd2e893457"
      unitRef="usd">-39224000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzItNy0xLTEtNjQ4OTE_443a8c66-b227-4f8d-8694-55b32c459f13"
      unitRef="usd">-39726000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMS0xLTEtNjQ4OTE_1e4b4062-7e71-4d08-a8a7-4bde77760b32"
      unitRef="usdPerShare">-0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMS0xLTEtNjQ4OTE_d1214df8-3c18-4737-8acd-9614a951c745"
      unitRef="usdPerShare">-0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMy0xLTEtNjQ4OTE_c2c5c5b0-f1ed-4f2c-8064-8130d083a759"
      unitRef="usdPerShare">-0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtMy0xLTEtNjQ4OTE_f2b0ede0-c578-4420-9c89-21d4639cd07d"
      unitRef="usdPerShare">-0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNS0xLTEtNjQ4OTE_38496373-21c3-4263-b491-954d61bb5d80"
      unitRef="usdPerShare">-1.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNS0xLTEtNjQ4OTE_50a9785b-4ee7-4343-a38c-01047ee6fd6e"
      unitRef="usdPerShare">-1.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNy0xLTEtNjQ4OTE_02ddb2d3-a15a-4042-8e17-b43f49a3afa1"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzYtNy0xLTEtNjQ4OTE_e41e255b-ab57-4512-bde4-c0d935a1c11a"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMS0xLTEtNjQ4OTE_0c6eff63-9183-47fe-a4e3-d7293ea8768f"
      unitRef="shares">31380505</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMS0xLTEtNjQ4OTE_4a298c3b-fbff-41c6-b996-be26990a2d54"
      unitRef="shares">31380505</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMy0xLTEtNjQ4OTE_79e13fa0-ee0f-41ac-9dd6-ff6aa3c0c83c"
      unitRef="shares">30097749</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktMy0xLTEtNjQ4OTE_bf444602-61ab-4d0f-940f-2af89625312f"
      unitRef="shares">30097749</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNS0xLTEtNjQ4OTE_bb99d3f1-8d2d-4bbf-bbc2-18c6a76543e3"
      unitRef="shares">31272489</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNS0xLTEtNjQ4OTE_d964dc17-d30a-4c40-8252-1dcdb44cc07a"
      unitRef="shares">31272489</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNy0xLTEtNjQ4OTE_22dd4b90-684c-4c63-9621-3d310fd4906b"
      unitRef="shares">30034252</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18xOS9mcmFnOmFkNTE0OGM3ODJjYzRkNjdhZGJhNjg1ZjJjNTE2NjJkL3RhYmxlOjJkMjg4MzJlZjVkYTRmMThiMWRiMGJjMWMwMmQ0MmNmL3RhYmxlcmFuZ2U6MmQyODgzMmVmNWRhNGYxOGIxZGIwYmMxYzAyZDQyY2ZfMzktNy0xLTEtNjQ4OTE_efcf0523-9f80-4adb-95ea-68520a1cdda3"
      unitRef="shares">30034252</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi0xLTEtMS02NDg5MQ_5ff9af19-54fb-4fb5-8e26-5c188dfc8e4f"
      unitRef="usd">-16393000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi0zLTEtMS02NDg5MQ_d3e472c7-0267-4daf-bb86-b0f3b96c2514"
      unitRef="usd">-19042000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi01LTEtMS02NDg5MQ_2743ffe0-a01c-4da9-8996-c565250f9833"
      unitRef="usd">-39224000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfMi03LTEtMS02NDg5MQ_820bfef1-20c7-476d-8e36-1e6dfe0a519d"
      unitRef="usd">-39726000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC0xLTEtMS02NDg5MQ_550d6529-881f-4048-90f0-dd21061a373b"
      unitRef="usd">-17356000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC0zLTEtMS02NDg5MQ_203cb95e-038e-418e-9b8b-b7f379d1fe82"
      unitRef="usd">1324000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC01LTEtMS02NDg5MQ_800ac8a1-45e6-485e-83d2-e3a238cbbbfb"
      unitRef="usd">-18403000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNC03LTEtMS02NDg5MQ_4222bd10-a74c-4a2f-b6a2-b669ae04dffd"
      unitRef="usd">-1063000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS0xLTEtMS02NDg5MQ_b8197094-7e93-4bb5-8d2c-d70a3d234cbe"
      unitRef="usd">-5503000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS0zLTEtMS02NDg5MQ_c719e4e9-27fc-4c7a-8a03-660037351ce8"
      unitRef="usd">940000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS01LTEtMS02NDg5MQ_8e85dae6-36d7-49a2-8fa0-096127257ac4"
      unitRef="usd">-6796000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNS03LTEtMS02NDg5MQ_06d125fd-7edf-4e46-946a-c387361026f5"
      unitRef="usd">1780000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi0xLTEtMS02NDg5MQ_6ae4c8fb-a61c-4b0b-bd51-9ecd313a774f"
      unitRef="usd">8156000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi0zLTEtMS02NDg5MQ_713a4c01-5415-4d48-8803-f29632f10987"
      unitRef="usd">-3172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi01LTEtMS02NDg5MQ_0a10ad1c-96b9-41e7-bb92-62dd95e98f93"
      unitRef="usd">34369000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNi03LTEtMS02NDg5MQ_5a1beaf8-7b77-4512-a01c-b44e3bda5bfd"
      unitRef="usd">12279000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy0xLTEtMS02NTc4Ng_8a03d8be-56ce-4901-a749-3c6d331a035c"
      unitRef="usd">-14703000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy0zLTEtMS02NTg0NQ_9a4d145d-fa27-43f2-a648-ee2d33c940a8"
      unitRef="usd">-908000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy01LTEtMS02NDg5MQ_c15d2122-d3f6-4432-b41b-6e572d76e5d3"
      unitRef="usd">9170000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfNy03LTEtMS02NDg5MQ_00c9a228-ae0b-4319-80f7-24e5bd49f6b1"
      unitRef="usd">12996000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC0xLTEtMS02NDg5MQ_8b699f47-25e0-4c03-815e-481176203582"
      unitRef="usd">-31096000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC0zLTEtMS02NDg5MQ_a7c2c33d-cded-434a-9bfa-09fb2a124500"
      unitRef="usd">-19950000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC01LTEtMS02NDg5MQ_1cb38b9e-aafd-4446-a9d1-3807e3a14346"
      unitRef="usd">-30054000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yMi9mcmFnOmM2ZmFkZWRlMWFmMTRlMDM4NDI2YTQ5ZWQ5MjlkZDg1L3RhYmxlOmZmYmZiNWEwOWQzNjQ3Yjg4N2FlYzBhYzRlNjRlYzQ4L3RhYmxlcmFuZ2U6ZmZiZmI1YTA5ZDM2NDdiODg3YWVjMGFjNGU2NGVjNDhfOC03LTEtMS02NDg5MQ_19ff5514-ef2a-4e1b-a7e7-70f178f509ac"
      unitRef="usd">-26730000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i54da16f9bef44ae0854565ffc124a34c_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy0xLTEtMS02NDg5MQ_3f9a46c3-b223-44e5-ba32-95fddad01cad"
      unitRef="shares">31320765</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i54da16f9bef44ae0854565ffc124a34c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy0zLTEtMS02NDg5MQ_6846450a-1a72-4597-bef6-44e6315833fe"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ac180f3d6004b438cb035b7e3a4b46d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy01LTEtMS02NDg5MQ_84057b85-7fd9-4ff7-ade9-3f7ce43511b5"
      unitRef="usd">579638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1bb543c1279e40c796a9340b23d5282a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy03LTEtMS02NDg5MQ_4db659f2-b661-4099-8191-9ffff4005d74"
      unitRef="usd">12359000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2050dcd7afd248cab282a4fb96040a47_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy05LTEtMS02NDg5MQ_dfe5290a-542d-4b4f-a5fb-6b2c5a3ec75a"
      unitRef="usd">-263416000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i149324dbc6e1447eb6625856cfc35214_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMy0xMS0xLTEtNjQ4OTE_ef1d6a81-9525-495d-bcdc-88720928520d"
      unitRef="usd">328584000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3632bbdae66b4055b0eabec125348f7b_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfNi0xLTEtMS02NDg5MQ_7dcb0fb9-8c89-4154-b737-c6289bef1c90"
      unitRef="shares">311863</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie16d866989854c99aa3fe89109410f9c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfNi01LTEtMS02NDg5MQ_edf9d9b5-f117-4d19-a112-aeb504e08943"
      unitRef="usd">-435000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfNi0xMS0xLTEtNjQ4OTE_44fa45ec-b980-492d-876b-c30fab3e9932"
      unitRef="usd">-435000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie16d866989854c99aa3fe89109410f9c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfOC01LTEtMS02NDg5MQ_1362e9ef-81a7-4427-b174-b8f35d917e99"
      unitRef="usd">14877000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfOC0xMS0xLTEtNjQ4OTE_6ccdda56-d735-4ba1-b6e7-150e0b6aa31b"
      unitRef="usd">14877000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTAtNy0xLTEtNjQ4OTE_b279ac54-55b7-45bd-a52c-4ae1c67919e0"
      unitRef="usd">-17356000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTAtMTEtMS0xLTY0ODkx_dda3d338-f7e8-40a2-8e30-e9233f0234be"
      unitRef="usd">-17356000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTEtNy0xLTEtNjQ4OTE_b63905f3-ad58-4959-8a86-4a579e95a648"
      unitRef="usd">-5503000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTEtMTEtMS0xLTY0ODkx_b2baf981-80a6-45e7-b8dc-70b632571996"
      unitRef="usd">-5503000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="idd6f532dfa9443adabc95fb686dbf94a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTItNy0xLTEtNjQ4OTE_934e377b-ef0f-4a5a-a264-e1202d77b93d"
      unitRef="usd">8156000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTItMTEtMS0xLTY0ODkx_e317b804-bb72-451e-9589-8633621bbfad"
      unitRef="usd">8156000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:NetIncomeLoss
      contextRef="i137d789a196542ae86c2a92bdaac5c49_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTMtOS0xLTEtNjQ4OTE_4b3abe35-5639-4546-9215-cb863df04802"
      unitRef="usd">-16393000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTMtMTEtMS0xLTY0ODkx_a9522625-698c-43ff-a872-3681e897ebe9"
      unitRef="usd">-16393000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtMS0xLTEtNjQ4OTE_4421e353-564f-4a6c-a3ca-d0c80e0878b3"
      unitRef="shares">31632628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtMy0xLTEtNjQ4OTE_2ed3b01c-1a66-485b-b91a-34c8f3b17333"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i923b17bc6e354b369190894edd6f2fdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtNS0xLTEtNjQ4OTE_d37e9f83-735b-4efc-9777-a27f92310028"
      unitRef="usd">594080000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7ed95226261483d9c484c8beb959ec1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtNy0xLTEtNjQ4OTE_eb1421e7-c69c-4726-ad0d-e2ec58070d94"
      unitRef="usd">-2344000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iec1c8070ee0246c0bb6ed0e990d25363_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtOS0xLTEtNjQ4OTE_b8152e30-6204-4912-8a1e-b0714ccdeb79"
      unitRef="usd">-279809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOmRkMjdiNmE5MjUwYzQwNGY5ZDZmNzIxZmJjOWVhMmYzL3RhYmxlcmFuZ2U6ZGQyN2I2YTkyNTBjNDA0ZjlkNmY3MjFmYmM5ZWEyZjNfMTQtMTEtMS0xLTY0ODkx_69455215-7d2b-4a03-b2e5-d04fd5698a7a"
      unitRef="usd">311930000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5f7683abe5d7474395d1e03112b114dd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy0xLTEtMS02NDg5MQ_6bb186d0-9582-4d49-90c6-dc4f1147773f"
      unitRef="shares">30091665</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5f7683abe5d7474395d1e03112b114dd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy0zLTEtMS02NDg5MQ_c4f77127-6650-4702-a566-71a0946e9127"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13672af9b2ba4df9af4e4f76318c4761_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy01LTEtMS02NDg5MQ_436968cd-5fcc-423a-919a-e59f3b4a6f04"
      unitRef="usd">533044000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bb6efb5543e4864af076939fe217e2b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy03LTEtMS02NDg5MQ_a21c5929-f8fd-423d-bf50-6921fdfba497"
      unitRef="usd">-12330000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb72f30959094594955d19771aa316d7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy05LTEtMS02NDg5MQ_4a44f4ca-4e87-4f31-a4ca-2b4008fcf965"
      unitRef="usd">-203057000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5607269d441d47f280b7573051d41e4e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMy0xMS0xLTEtNjQ4OTE_fc3f2065-1018-4d24-8467-2b577f2a505f"
      unitRef="usd">317660000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i56da025f87d0452e933be328d4f7fe05_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfNS0xLTEtMS02NDg5MQ_7ef7d302-af49-4be2-be3d-e93a0fed7dad"
      unitRef="shares">321581</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i76eb7625fb2e4d989d164ea7de871664_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfNS01LTEtMS02NDg5MQ_d5db7ca3-0d90-41c3-95c4-6d1375bb7358"
      unitRef="usd">177000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfNS0xMS0xLTEtNjQ4OTE_c7c5bd60-df2d-496f-ad6a-78089724ae54"
      unitRef="usd">177000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i76eb7625fb2e4d989d164ea7de871664_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfOC01LTEtMS02NDg5MQ_44211899-6880-4962-aa2a-1c3ea04293fc"
      unitRef="usd">13550000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTAtMTEtMS0xLTY4Mjg1_76767c8e-d7dd-4a16-8ea4-cba73cca4c3a"
      unitRef="usd">13550000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfOS03LTEtMS02NDg5MQ_015d7466-4ef8-4b99-8e70-50a13f2059af"
      unitRef="usd">1324000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfOS0xMS0xLTEtNjQ4OTE_7764a7d3-a9bb-4523-bf45-7cc0fa0747ee"
      unitRef="usd">1324000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTAtNy0xLTEtNjQ4OTE_15b98e84-f6df-4648-b829-e97a26a42648"
      unitRef="usd">940000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTAtMTEtMS0xLTY0ODkx_d7e7f9a3-6d24-4911-bc3e-b2586f3883c9"
      unitRef="usd">940000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i13e08bd634a94bf196b4a83ad24b3f73_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTEtNy0xLTEtNjQ4OTE_89567d80-d757-4100-999f-9db47b02c858"
      unitRef="usd">-3172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTEtMTEtMS0xLTY0ODkx_ea6b0717-b05d-4ec3-83bc-3bcbe52881e8"
      unitRef="usd">-3172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:NetIncomeLoss
      contextRef="i7619b78f84ba45dda5280ee9660eb879_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTItOS0xLTEtNjQ4OTE_631dd54d-c65c-4659-9509-5a0eff145033"
      unitRef="usd">-19042000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTItMTEtMS0xLTY0ODkx_51175acb-34c4-4694-b62a-50614127a271"
      unitRef="usd">-19042000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd52d0126bc249b1aa3d33b6a244a831_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtMS0xLTEtNjQ4OTE_1a604a3e-8545-43bb-9100-287e8bfa621c"
      unitRef="shares">30413246</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd52d0126bc249b1aa3d33b6a244a831_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtMy0xLTEtNjQ4OTE_dd1361c8-ad1c-4176-ae96-530b8ceb5683"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i26623fb68e754afa95e1ed7e7ead28c9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtNS0xLTEtNjQ4OTE_a751bc4a-efb6-4522-8151-8609858d25b1"
      unitRef="usd">546771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic688bb5f1e4d4bb193d9c4a69e8cd351_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtNy0xLTEtNjQ4OTE_8e87f242-1397-470a-b940-ed634dee5c06"
      unitRef="usd">-13238000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id1ebd09986974fcf88eb03bcc13a7fac_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtOS0xLTEtNjQ4OTE_93317a5b-298b-43b1-931c-4f11b7cc8644"
      unitRef="usd">-222099000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if984e80d338345f6a4cdffb35b991a92_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yNS9mcmFnOmJmZmQ0MzkzZjdkZjRlNDhiYTRkZDNiMDMwNGQ5Zjk0L3RhYmxlOjI3Y2IzZWUyZjY4YjQyNWZhZjFhZGNjMGRiYWQyNDk1L3RhYmxlcmFuZ2U6MjdjYjNlZTJmNjhiNDI1ZmFmMWFkY2MwZGJhZDI0OTVfMTMtMTEtMS0xLTY0ODkx_bcbdc7dc-79c6-4d75-b9e2-34ccab789a1d"
      unitRef="usd">311437000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib7e8d3d079f4444680847fb0352783fd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy0xLTEtMS02NDg5MQ_ff355ced-eb3f-4b22-9d11-f83f4aa83091"
      unitRef="shares">31096548</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib7e8d3d079f4444680847fb0352783fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy0zLTEtMS02NDg5MQ_65bd76fc-a656-4f5a-9c1e-7973191419a1"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd2203589c11401a9a7c189523a34eb6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy01LTEtMS02NDg5MQ_1526e5f4-6198-4604-bf5f-20fcc31f232a"
      unitRef="usd">568384000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i82e66a01b11a46fcb97d53776fe0b495_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy03LTEtMS02NDg5MQ_33134bf8-bfbe-4e7e-8e86-aa7cb063a3b7"
      unitRef="usd">-11514000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib55ffe4f493f49dab8102f12ea868129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy05LTEtMS02NDg5MQ_3e6100e3-1fef-4972-bf50-934b9fd2c05e"
      unitRef="usd">-240585000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMy0xMS0xLTEtNjQ4OTE_c9d636b3-dfde-4892-8c03-c06267af5ed6"
      unitRef="usd">316288000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3ce953c01cb54bef8e9f2dd6e269d3a7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNS0xLTEtMS02NDg5MQ_17854495-5da7-4ca4-9800-fb8e3cb03aa6"
      unitRef="shares">536080</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib7fea991044247eb8763e85bf54a3e0b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNS01LTEtMS02NDg5MQ_47de8086-1b71-4f47-997b-3c34fa76dbdd"
      unitRef="usd">-800000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNS0xMS0xLTEtNjQ4OTE_7af43cfb-c9d4-4450-9f6a-4e28fd0b4823"
      unitRef="usd">-800000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib7fea991044247eb8763e85bf54a3e0b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNy01LTEtMS02NDg5MQ_ab6b6915-00f5-40a6-91ca-02fed4fe79e0"
      unitRef="usd">26496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfNy0xMS0xLTEtNjQ4OTE_9b417d16-93b1-47f2-8475-b3b64d4d6fba"
      unitRef="usd">26496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfOS03LTEtMS02NDg5MQ_fb821bc1-30e4-49f3-9431-7b924b30fc6b"
      unitRef="usd">-18403000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfOS0xMS0xLTEtNjQ4OTE_a9d7fa73-e833-4f95-857f-c81b8f08a455"
      unitRef="usd">-18403000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTAtNy0xLTEtNjQ4OTE_381f4516-00ab-4ef4-8fd0-ecf3f3301231"
      unitRef="usd">-6796000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTAtMTEtMS0xLTY0ODkx_2dc41423-d441-4aa4-ad2a-318340f46c87"
      unitRef="usd">-6796000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i1703c7cbfec743bd92663b3233498fac_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTEtNy0xLTEtNjQ4OTE_736b28fd-dc50-460d-bda2-d7baa19c0680"
      unitRef="usd">34369000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTEtMTEtMS0xLTY0ODkx_269fe4ae-9a73-43fb-b6b4-4f43aa6ac511"
      unitRef="usd">34369000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:NetIncomeLoss
      contextRef="i81a147d93d01454ca7df34bc7cad8d77_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTItOS0xLTEtNjQ4OTE_7eb00c83-9b80-4d6a-9ada-b2d27617be71"
      unitRef="usd">-39224000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTItMTEtMS0xLTY0ODkx_44df2fc0-d199-4558-9e56-c8091126c286"
      unitRef="usd">-39224000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtMS0xLTEtNjU4NTM_5578f136-8f01-41ce-a013-0ffc4c2fecc1"
      unitRef="shares">31632628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie636eb3ec3e04092b1886fd164e6e0a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtMy0xLTEtNjU4NTQ_5051f9b9-e27b-4c94-bef7-6f1b3dc28c32"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i923b17bc6e354b369190894edd6f2fdb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtNS0xLTEtNjU4NTc_54d0e584-3df2-49a3-91d3-7133cfeb8197"
      unitRef="usd">594080000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7ed95226261483d9c484c8beb959ec1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtNy0xLTEtNjU4NTg_eeebe6d1-b7e1-4a8d-8508-f1a24a9699a9"
      unitRef="usd">-2344000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iec1c8070ee0246c0bb6ed0e990d25363_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtOS0xLTEtNjU4NjE_b4505768-ba8b-4753-9acf-b9c79fe00e1f"
      unitRef="usd">-279809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjdlMTk5Yjc3ZWVkZDRlMjliNjBkNWRjMDcyNTViYmIyL3RhYmxlcmFuZ2U6N2UxOTliNzdlZWRkNGUyOWI2MGQ1ZGMwNzI1NWJiYjJfMTMtMTEtMS0xLTY1ODYz_00b935dc-2559-4a29-8e37-c8ec5fafe2e4"
      unitRef="usd">311930000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i923677098cf14db2908a4fead96f0cbd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy0xLTEtMS02NDg5MQ_f97c71f4-b56b-4a06-978d-61d1817e501e"
      unitRef="shares">29987114</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i923677098cf14db2908a4fead96f0cbd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy0zLTEtMS02NDg5MQ_9c162c50-0ef9-46d8-bdc3-8a1babf0045d"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i974fd088a28e4dcfa090efdcad344ad4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy01LTEtMS02NDg5MQ_97f50340-6a8c-4fe8-b725-2656afb0af5d"
      unitRef="usd">515219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7489d532cb3549aa9c882abbf5818fc9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy03LTEtMS02NDg5MQ_c64926f9-58da-42a6-9ffc-98a3c812c6e6"
      unitRef="usd">-26234000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ef3c6f00567485ea3b030341bb6de92_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy05LTEtMS02NDg5MQ_f1fe1243-b374-4f87-a512-16f05973f8ee"
      unitRef="usd">-182373000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib54b7b71d26e46f4b55c6da098dc019f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMy0xMS0xLTEtNjQ4OTE_e419729f-7b22-4fbd-9f30-9d2cdf2ab746"
      unitRef="usd">306615000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ibed7dbbffb9f41819b7612cf36c792ae_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNS0xLTEtMS02NDg5MQ_bf2ebb45-6ca3-4490-8919-5841e5ade1bc"
      unitRef="shares">426132</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i14f9cb77316c41efbd1ed9d2703c1a24_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNS01LTEtMS02NDg5MQ_3af0efe1-0666-41db-b982-ef5672e66e63"
      unitRef="usd">178000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNS0xMS0xLTEtNjQ4OTE_a6251a45-3077-4ec1-9267-f2e7fac696e2"
      unitRef="usd">178000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i14f9cb77316c41efbd1ed9d2703c1a24_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNy01LTEtMS02NDg5MQ_7b00bf01-3c8a-4b38-a6a3-b9dae6c3b95a"
      unitRef="usd">31374000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfNy0xMS0xLTEtNjQ4OTE_85132d59-5051-4e86-a96c-13ee5d63fa00"
      unitRef="usd">31374000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5d821b2839e948029a636f62b37692ee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfOS03LTEtMS02NDg5MQ_0b0598bd-a6f6-4ea8-8035-fd62052e253f"
      unitRef="usd">-1063000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfOS0xMS0xLTEtNjQ4OTE_e3bc7f66-efd6-47bb-8e50-b872d88292e7"
      unitRef="usd">-1063000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="i5d821b2839e948029a636f62b37692ee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTAtNy0xLTEtNjQ4OTE_354cc553-6891-4773-9fe4-992923b5c1a8"
      unitRef="usd">1780000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTAtMTEtMS0xLTY0ODkx_ade8973b-4267-44d9-9a7f-a96ea0a46e0d"
      unitRef="usd">1780000</us-gaap:OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i5d821b2839e948029a636f62b37692ee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTEtNy0xLTEtNjQ4OTE_68c07427-95ab-427e-af2c-b15ac1128bcd"
      unitRef="usd">12279000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTEtMTEtMS0xLTY0ODkx_2c1100be-08f3-4279-a45b-b52763856d58"
      unitRef="usd">12279000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:NetIncomeLoss
      contextRef="i018aab06d255434fbb3bcefc2dc8b153_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTItOS0xLTEtNjQ4OTE_394c90bc-7630-40a3-929c-b3a2ad7a993e"
      unitRef="usd">-39726000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTItMTEtMS0xLTY0ODkx_c56292c4-abce-460f-838d-8c467e8961d3"
      unitRef="usd">-39726000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd52d0126bc249b1aa3d33b6a244a831_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtMS0xLTEtNjQ4OTE_337ce461-ff60-456e-8288-25b6ce6d9110"
      unitRef="shares">30413246</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd52d0126bc249b1aa3d33b6a244a831_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtMy0xLTEtNjQ4OTE_9b0db946-cd4f-444d-af5b-43e6e0cfca8a"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i26623fb68e754afa95e1ed7e7ead28c9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtNS0xLTEtNjQ4OTE_25743400-95e2-47d4-b741-4bb08f213297"
      unitRef="usd">546771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic688bb5f1e4d4bb193d9c4a69e8cd351_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtNy0xLTEtNjQ4OTE_416a01a2-d6fa-4864-a86c-3d699208708d"
      unitRef="usd">-13238000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id1ebd09986974fcf88eb03bcc13a7fac_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtOS0xLTEtNjQ4OTE_a02cbdf9-7f88-4bb7-95c1-0d1862dd09eb"
      unitRef="usd">-222099000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if984e80d338345f6a4cdffb35b991a92_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18yOC9mcmFnOmM4YmFkYTU2MWUzMTQ2YmZiMzAyZTBhY2VlMGRjY2M0L3RhYmxlOjYwYjM2N2YyNzlmMjQ2OTM4NTM2ZTc5ZmMzMDFiNjdhL3RhYmxlcmFuZ2U6NjBiMzY3ZjI3OWYyNDY5Mzg1MzZlNzlmYzMwMWI2N2FfMTMtMTEtMS0xLTY0ODkx_3314a134-61f7-4843-9bb6-411cf0081058"
      unitRef="usd">311437000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNS0xLTEtMS02NDg5MQ_216ebaa6-518a-40d9-a565-78297b07d021"
      unitRef="usd">-39224000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNS0zLTEtMS02NDg5MQ_083b605b-77df-4da5-8e34-d8d7a7f45b6b"
      unitRef="usd">-39726000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNy0xLTEtMS02NDg5MQ_69b8c85c-ce68-4cbd-920d-fed989a7eba6"
      unitRef="usd">28193000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNy0zLTEtMS02NDg5MQ_1f98ccf6-4e85-4a1d-8774-cd6d342c6e22"
      unitRef="usd">25669000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOC0xLTEtMS02NDg5MQ_fcb57cdf-321c-46df-b048-16d0e0975c41"
      unitRef="usd">75000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOC0zLTEtMS02NDg5MQ_9feb997f-02f8-403d-9da4-c814409e0d59"
      unitRef="usd">2729000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOS0xLTEtMS02NDg5MQ_b0abc12d-fac4-412f-96ae-17b9a154264e"
      unitRef="usd">-2407000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfOS0zLTEtMS02NDg5MQ_624e74aa-a31c-40a9-887d-46cc9b86bbad"
      unitRef="usd">-3389000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTAtMS0xLTEtNjQ4OTE_bf0abfcc-cc47-4ad6-981e-5397b36089c7"
      unitRef="usd">5883000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTAtMy0xLTEtNjQ4OTE_aeacdaf4-1b55-47dc-95c6-1cfcb9f43511"
      unitRef="usd">3848000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTEtMS0xLTEtNjQ4OTE_fb6ddc5d-8231-47a9-84bb-d3a568e58de5"
      unitRef="usd">-3000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTEtMy0xLTEtNjQ4OTE_d380761f-399b-487f-a4bc-24ced7345a1f"
      unitRef="usd">-10000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <upld:NoncashInterestAndOtherExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTItMS0xLTEtNjQ4OTE_ca61d8c9-dcdf-4f42-87a1-3d3841830946"
      unitRef="usd">1115000</upld:NoncashInterestAndOtherExpense>
    <upld:NoncashInterestAndOtherExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTItMy0xLTEtNjQ4OTE_2cc053e7-a0f1-4c42-8bae-e3d8979e0e57"
      unitRef="usd">1115000</upld:NoncashInterestAndOtherExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTMtMS0xLTEtNjQ4OTE_0ba4cffe-6014-4d05-a907-f7085b8ea55d"
      unitRef="usd">26496000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTMtMy0xLTEtNjQ4OTE_de4b7d65-292e-4d4c-bd6b-1121520f9365"
      unitRef="usd">31374000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTktMS0xLTEtNjQ4OTE_f9c47a25-4e8e-4050-bfd9-6ec71adc4e52"
      unitRef="usd">-22087000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMTktMy0xLTEtNjQ4OTE_a78ec164-2d26-4e92-bf98-b4b594f7f2f6"
      unitRef="usd">-10174000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjAtMS0xLTEtNjQ4OTE_8a11a868-88e5-4833-b1a3-611c1861fc8d"
      unitRef="usd">4597000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjAtMy0xLTEtNjQ4OTE_ef27f1d1-e011-4f33-a0cc-a89f65ed58c7"
      unitRef="usd">3631000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjEtMS0xLTEtNjQ4OTE_7bf9f605-064a-4434-917d-5e1cf06e24e2"
      unitRef="usd">-898000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjEtMy0xLTEtNjQ4OTE_15ee9157-6107-4610-ad18-75f97bb003f5"
      unitRef="usd">5915000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjItMS0xLTEtNjQ4OTE_8a8446fc-54b5-49ba-82a7-2bd512f55f59"
      unitRef="usd">-5154000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjItMy0xLTEtNjQ4OTE_b9135949-1349-44a8-9257-9ab9620ce9d8"
      unitRef="usd">-2424000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjMtMS0xLTEtNjQ4OTE_48a7e2d9-5832-4165-93be-5cec0be5b5ec"
      unitRef="usd">-9162000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjMtMy0xLTEtNjQ4OTE_897a5e97-0511-40f5-b57d-ee7afb4da82c"
      unitRef="usd">-2898000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjQtMS0xLTEtNjQ4OTE_608cd2fe-54a4-487f-93d8-eff25bc4410d"
      unitRef="usd">22260000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjQtMy0xLTEtNjQ4OTE_95c6e035-50f6-4cb9-82c9-2045d53ab748"
      unitRef="usd">23308000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjYtMS0xLTEtNjQ4OTE_95b321ce-ce0f-48b4-9583-c69dbf212b93"
      unitRef="usd">297000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjYtMy0xLTEtNjQ4OTE_601e19a2-986c-4668-8d63-4731e6cda03e"
      unitRef="usd">507000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjgtMS0xLTEtNjQ4OTE_127e20c1-0b71-4374-bad9-145c938eea0b"
      unitRef="usd">62356000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMjgtMy0xLTEtNjQ4OTE_7c0fcddb-df20-45f1-bc12-eae06411c994"
      unitRef="usd">92417000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzAtMS0xLTEtNjQ4OTE_285f86d3-2a48-4571-a57b-b1f14ae18b16"
      unitRef="usd">-62653000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzAtMy0xLTEtNjQ4OTE_7b79700e-a5ba-4432-aaa3-8e09a19d70b8"
      unitRef="usd">-92924000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzItMS0xLTEtNjQ4OTE_d7496066-c0e2-4c18-984a-06b8329eb480"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzItMy0xLTEtNjQ4OTE_1fce5bd6-442a-41bd-95ba-c6448c681baa"
      unitRef="usd">4000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzMtMS0xLTEtNjQ4OTE_6e29de21-5a39-4072-9afc-4799bc02fea3"
      unitRef="usd">-20000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzMtMy0xLTEtNjQ4OTE_aaa88b84-5118-46db-a5af-95eff3a885b4"
      unitRef="usd">-113000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzQtMS0xLTEtNjQ4OTE_e484a1d0-12a3-4c11-8242-38245be0f37c"
      unitRef="usd">2700000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzQtMy0xLTEtNjQ4OTE_d0354365-f45d-4d3f-a083-4a530e7d54e1"
      unitRef="usd">2700000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzgtMS0xLTEtNjQ4OTE_0a62f69b-ac01-4750-a314-b1ed41fad54c"
      unitRef="usd">982000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzgtMy0xLTEtNjQ4OTE_84916043-5466-4568-8741-eb1671f77372"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzktMS0xLTEtNjQ4OTE_593ce499-775c-4a36-abae-3d52181c076f"
      unitRef="usd">182000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfMzktMy0xLTEtNjQ4OTE_d5b13620-0b45-42c1-aa3c-5cad10f709a4"
      unitRef="usd">178000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <upld:BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDEtMS0xLTEtNjQ4OTE_f2540264-9838-47cb-9038-2edbddb5f699"
      unitRef="usd">3088000</upld:BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses>
    <upld:BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDEtMy0xLTEtNjQ4OTE_bead4981-3fbb-41ee-af7b-bfa2251384f6"
      unitRef="usd">742000</upld:BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDItMS0xLTEtNjQ4OTE_ac0e3d24-407c-4be6-83bb-97e7080e5731"
      unitRef="usd">-6608000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDItMy0xLTEtNjQ4OTE_363d6422-7fb0-401b-81d1-ad0c4c819578"
      unitRef="usd">-3381000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDMtMS0xLTEtNjQ4OTE_e9af332f-5c57-4df8-8db0-99187f2b2e59"
      unitRef="usd">-3873000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDMtMy0xLTEtNjQ4OTE_89415764-6ed3-421e-9636-70684f5a9b42"
      unitRef="usd">-493000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDQtMS0xLTEtNjQ4OTE_3e915ca3-532f-4e51-a6ac-c33e8f7418c0"
      unitRef="usd">-50874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDQtMy0xLTEtNjQ4OTE_8bce51bb-63ae-40c0-a105-e5acc1bf3a53"
      unitRef="usd">-73490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDUtMS0xLTEtNjQ4OTE_2f4379b4-5553-4e9f-bdc3-5aa9d8f24be2"
      unitRef="usd">189158000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib54b7b71d26e46f4b55c6da098dc019f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDUtMy0xLTEtNjQ4OTE_9afb9f67-bb0f-4eb7-a3c3-7e1e2c9e8c87"
      unitRef="usd">250029000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDYtMS0xLTEtNjQ4OTE_bde86910-bc63-4f34-8f40-173cbf082dd7"
      unitRef="usd">138284000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if984e80d338345f6a4cdffb35b991a92_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDYtMy0xLTEtNjQ4OTE_62060779-3313-4530-8219-cdf0d2017c5c"
      unitRef="usd">176539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDgtMS0xLTEtNjQ4OTE_cdfc76f8-fd12-4b63-a04f-fae4cbc4be96"
      unitRef="usd">14474000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDgtMy0xLTEtNjQ4OTE_2019d8fc-3179-448e-8cd3-c51e9e7a6245"
      unitRef="usd">14623000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDktMS0xLTEtNjQ4OTE_5968a52f-261f-468e-b31a-107bde27dc7c"
      unitRef="usd">2416000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNDktMy0xLTEtNjQ4OTE_9be60a14-9f7e-43ce-94cc-f703263b2284"
      unitRef="usd">1741000</us-gaap:IncomeTaxesPaid>
    <upld:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNTItMS0xLTEtNjQ4OTE_065724da-9de9-472e-aa79-40d37f4c5a31"
      unitRef="usd">7820000</upld:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <upld:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM18zMS9mcmFnOmZmNTcyYTNhM2IwMjRiOTJiZjFkYjE0MTZlNzE1NjVkL3RhYmxlOmQ3N2UzOTY2MDI4NzQ5ZmJiNjkyOWM0NGY0YzVlNDcwL3RhYmxlcmFuZ2U6ZDc3ZTM5NjYwMjg3NDlmYmI2OTI5YzQ0ZjRjNWU0NzBfNTItMy0xLTEtNjQ4OTE_fd49daf4-d3d8-41ce-ae12-5733c9011dc3"
      unitRef="usd">13852000</upld:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNjk_65d2c291-d288-4b4d-b5ab-402e76a48fd2">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;1. Basis of Presentation and Summary of Significant Accounting Policies &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The condensed consolidated financial statements include the accounts of Upland Software, Inc. and its wholly owned subsidiaries (collectively referred to as &#x201c;Upland&#x201d;, the &#x201c;Company&#x201d;, &#x201c;we&#x201d;, &#x201c;us&#x201d; or &#x201c;our&#x201d;). All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts have been reclassified to conform to the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) for interim financial reporting.  In the opinion of management of the Company, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, in all material respects, and include all adjustments of a normal recurring nature necessary for a fair presentation. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2022 or for any other period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company&#x2019;s&#160;2021&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;24, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses. Significant items subject to such estimates include those related to revenue recognition, deferred commissions, allowance for credit losses, stock-based compensation, contingent consideration, acquired intangible assets, the useful lives of intangible assets and property and equipment, the fair value of the Company&#x2019;s interest rate swaps and income taxes. In accordance with GAAP, management bases its estimates on historical experience and on various other assumptions that management believes are reasonable under the circumstances. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assessed the impact of COVID-19 on the estimates and assumptions and determined there was no material impact. Upland is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of August&#160;9, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk and Significant Customers &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to credit risk consist of cash and cash equivalents, accounts receivable and the Company&#x2019;s interest rate swap hedges. The Company&#x2019;s cash and cash equivalents are placed with high-quality financial institutions, which, at times, may exceed federally insured limits. The Company has not experienced any losses in these accounts, and the Company does not believe it is exposed to any significant credit risk related to cash and cash equivalents. The Company provides credit, in the normal course of business, to a number of its customers. To manage accounts receivable credit risk, the Company performs periodic credit evaluations of its customers and maintains current expected credit losses which considers such factors as historical loss information, geographic location of customers, current market conditions, and reasonable and supportable forecasts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No individual customer represented more than 10% of total revenues for the six months ended June 30, 2022, or more than 10% of accounts receivable as of June&#160;30, 2022 or December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&#x2014;&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;Interest Rate Swap Agreements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2019 and in connection with borrowing funds under the Company&#x2019;s credit facility, the Company entered into a floating-to-fixed interest rate swap agreements to limit exposure to interest rate risk related to our debt.  These interest rate swaps effectively converted the entire balance of the Company's $540&#160;million original principal term loans from variable interest payments to fixed interest rate payments, based on an annualized fixed rate of 5.4%, for a 7-year term of debt.  ASC 815, &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:115%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, requires entities to recognize derivative instruments as either assets or liabilities in the statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and, further, on the type of hedging relationship. The Company assessed the effectiveness of the hedging relationship under the hypothetical derivative method and noted that all of the critical terms of the hypothetical derivative and hedging instrument were the same. The hedging relationship continues to limit the Company&#x2019;s exposure to the variability in interest rates under the Company&#x2019;s term loans and related cash outflows. As such, the Company has deemed this hedging relationship as highly effective in offsetting cash flows attributable to hedged risk (variability in forecasted monthly interest payments) for the term of the term loans and interest rate swap agreements. All derivative financial instruments are recorded at fair value as a net asset or liability in the accompanying condensed consolidated balance sheets. As of June&#160;30, 2022, the fair value of the interest rate swaps included in assets in the Company's condensed consolidated balance sheets was $26.0&#160;million. As of  December&#160;31, 2021, the fair value of the interest rate swaps included in liabilities in the Company's condensed consolidated balance sheets was $8.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The interest rate swap has been designated as a cash flow hedge. As such, the change in the fair value of the hedging instruments is recorded in Other comprehensive income (loss) in the accompanying condensed consolidated statements of comprehensive income (loss).  Amounts deferred in Other comprehensive income (loss) will be reclassified to Interest expense in the accompanying condensed consolidated statements of operations in the period in which the hedged item affects earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes financial instruments in accordance with the authoritative guidance on fair value measurements and disclosures for financial assets and liabilities. This guidance defines fair value, establishes a framework for measuring fair value in accordance with GAAP, and expands disclosures about fair value measurements. The guidance also establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These tiers include Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, therefore, requiring an entity to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist principally of cash and cash equivalents, accounts receivable, accounts payable and debt. The carrying value of cash and cash equivalents, accounts receivable, and accounts payable approximate fair value, primarily due to short maturities. The carrying values of the Company&#x2019;s debt instruments approximated their fair value based on rates currently available to the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Recently issued accounting pronouncements - Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Standards Accounting Board (&#x201c;FASB&#x201d;) issued an accounting standard on the topic of debt with conversion and other options, accounting standards update (&#x201c;ASU&#x201d;) 2020-06. The amendment in this update simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments and convertible preferred stock. This update also amends the guidance for the derivatives scope exception for contracts in an entity&#x2019;s own equity to reduce form-over-substance-based accounting conclusions and requires the application of the if-converted method for calculating diluted earnings per share. The update also requires entities to provide expanded disclosures about the terms and features of convertible instruments, how the instruments have been reported in the entity&#x2019;s financial statements, and information about events, conditions, and circumstances that can affect how to assess the amount or timing of an entity&#x2019;s future cash flows related to those instruments. The guidance is effective for interim and annual periods beginning after December 15, 2021. The Company adopted this guidance in the first quarter of fiscal 2022 and it did not have a material impact on its results of operations, financial position and disclosures as the fair value option accounting model used by the Company is not impacted by this ASU. However, this standard may be applicable should the recently announced Securities Purchase Agreement as discussed in &#x201c;&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;Note 12. Subsequent Events&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;&#x201d; close during the third quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Recently issued accounting pronouncements -  Not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 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;which provides optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company evaluated the impact of this standard and determined it did not have a material impact on on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08&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;, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. The new guidance will require companies to apply the definition of a performance obligation under accounting standard codification (&#x201c;ASC&#x201d;) Topic 606 to recognize and measure contract assets and contract liabilities (i.e., deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer in a business combination is generally required to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The new guidance will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. These amendments are effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is evaluating the impact of this standard on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNzA_92672c94-d27c-4762-a70e-d4b9021e9730">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The condensed consolidated financial statements include the accounts of Upland Software, Inc. and its wholly owned subsidiaries (collectively referred to as &#x201c;Upland&#x201d;, the &#x201c;Company&#x201d;, &#x201c;we&#x201d;, &#x201c;us&#x201d; or &#x201c;our&#x201d;). All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts have been reclassified to conform to the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) for interim financial reporting.  In the opinion of management of the Company, the unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, in all material respects, and include all adjustments of a normal recurring nature necessary for a fair presentation. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2022 or for any other period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company&#x2019;s&#160;2021&#160;Annual Report on Form&#160;10-K filed with the SEC on February&#160;24, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNjQ_467f6c88-4d23-4b78-8e2b-7aece5100bdb">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses. Significant items subject to such estimates include those related to revenue recognition, deferred commissions, allowance for credit losses, stock-based compensation, contingent consideration, acquired intangible assets, the useful lives of intangible assets and property and equipment, the fair value of the Company&#x2019;s interest rate swaps and income taxes. In accordance with GAAP, management bases its estimates on historical experience and on various other assumptions that management believes are reasonable under the circumstances. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assessed the impact of COVID-19 on the estimates and assumptions and determined there was no material impact. Upland is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of August&#160;9, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNTk_9c948333-3357-48a5-8c26-9412898d20f5">Concentrations of Credit Risk and Significant Customers Financial instruments that potentially subject the Company to credit risk consist of cash and cash equivalents, accounts receivable and the Company&#x2019;s interest rate swap hedges. The Company&#x2019;s cash and cash equivalents are placed with high-quality financial institutions, which, at times, may exceed federally insured limits. The Company has not experienced any losses in these accounts, and the Company does not believe it is exposed to any significant credit risk related to cash and cash equivalents. The Company provides credit, in the normal course of business, to a number of its customers. To manage accounts receivable credit risk, the Company performs periodic credit evaluations of its customers and maintains current expected credit losses which considers such factors as historical loss information, geographic location of customers, current market conditions, and reasonable and supportable forecasts.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNTg_2804468e-9804-4948-8a50-0c5a5ca456c9">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&#x2014;&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;Interest Rate Swap Agreements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2019 and in connection with borrowing funds under the Company&#x2019;s credit facility, the Company entered into a floating-to-fixed interest rate swap agreements to limit exposure to interest rate risk related to our debt.  These interest rate swaps effectively converted the entire balance of the Company's $540&#160;million original principal term loans from variable interest payments to fixed interest rate payments, based on an annualized fixed rate of 5.4%, for a 7-year term of debt.  ASC 815, &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:115%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, requires entities to recognize derivative instruments as either assets or liabilities in the statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and, further, on the type of hedging relationship. The Company assessed the effectiveness of the hedging relationship under the hypothetical derivative method and noted that all of the critical terms of the hypothetical derivative and hedging instrument were the same. The hedging relationship continues to limit the Company&#x2019;s exposure to the variability in interest rates under the Company&#x2019;s term loans and related cash outflows. As such, the Company has deemed this hedging relationship as highly effective in offsetting cash flows attributable to hedged risk (variability in forecasted monthly interest payments) for the term of the term loans and interest rate swap agreements. All derivative financial instruments are recorded at fair value as a net asset or liability in the accompanying condensed consolidated balance sheets. As of June&#160;30, 2022, the fair value of the interest rate swaps included in assets in the Company's condensed consolidated balance sheets was $26.0&#160;million. As of  December&#160;31, 2021, the fair value of the interest rate swaps included in liabilities in the Company's condensed consolidated balance sheets was $8.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The interest rate swap has been designated as a cash flow hedge. As such, the change in the fair value of the hedging instruments is recorded in Other comprehensive income (loss) in the accompanying condensed consolidated statements of comprehensive income (loss).  Amounts deferred in Other comprehensive income (loss) will be reclassified to Interest expense in the accompanying condensed consolidated statements of operations in the period in which the hedged item affects earnings.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNDU4NA_918fb75c-5085-4089-899d-6af60e4d80ff"
      unitRef="usd">540000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNDcxOQ_1adc76b5-00f5-46f0-9966-70c5aaa5b1ad"
      unitRef="number">0.054</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i7c65edf16de14a06ab23e8cd5175ebdb_D20190801-20190831"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNTQ_2481c585-1eaf-433e-9a9d-31841a15cec3">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i840303c31bb345acb3f1b303e306d23f_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNjA3Ng_37db6215-ebf0-49ec-855a-5f13b770025b"
      unitRef="usd">26000000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i90b0e5a03de742eca9416ebdd7434a9c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfNjIxNg_0d6cac97-a822-4292-9c22-c3f50497a295"
      unitRef="usd">8400000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzODI_5f3d35de-e81b-408d-9ade-9fe8aa46e5be">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes financial instruments in accordance with the authoritative guidance on fair value measurements and disclosures for financial assets and liabilities. This guidance defines fair value, establishes a framework for measuring fair value in accordance with GAAP, and expands disclosures about fair value measurements. The guidance also establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These tiers include Level 1, defined as observable inputs, such as quoted prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, therefore, requiring an entity to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s financial instruments consist principally of cash and cash equivalents, accounts receivable, accounts payable and debt. The carrying value of cash and cash equivalents, accounts receivable, and accounts payable approximate fair value, primarily due to short maturities. The carrying values of the Company&#x2019;s debt instruments approximated their fair value based on rates currently available to the Company.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180MC9mcmFnOjMzN2Q0NzkxMDI3OTQ2MTdiZmQ2MDRhNzJiMTg0OGU3L3RleHRyZWdpb246MzM3ZDQ3OTEwMjc5NDYxN2JmZDYwNGE3MmIxODQ4ZTdfMTAzNzY_98c8dda2-8beb-45b3-9a3f-75f7396844b5">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Recently issued accounting pronouncements - Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Standards Accounting Board (&#x201c;FASB&#x201d;) issued an accounting standard on the topic of debt with conversion and other options, accounting standards update (&#x201c;ASU&#x201d;) 2020-06. The amendment in this update simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments and convertible preferred stock. This update also amends the guidance for the derivatives scope exception for contracts in an entity&#x2019;s own equity to reduce form-over-substance-based accounting conclusions and requires the application of the if-converted method for calculating diluted earnings per share. The update also requires entities to provide expanded disclosures about the terms and features of convertible instruments, how the instruments have been reported in the entity&#x2019;s financial statements, and information about events, conditions, and circumstances that can affect how to assess the amount or timing of an entity&#x2019;s future cash flows related to those instruments. The guidance is effective for interim and annual periods beginning after December 15, 2021. The Company adopted this guidance in the first quarter of fiscal 2022 and it did not have a material impact on its results of operations, financial position and disclosures as the fair value option accounting model used by the Company is not impacted by this ASU. However, this standard may be applicable should the recently announced Securities Purchase Agreement as discussed in &#x201c;&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;Note 12. Subsequent Events&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;&#x201d; close during the third quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Recently issued accounting pronouncements -  Not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 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;which provides optional guidance for a limited time to ease the potential burden in accounting for reference rate reform. The new guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. These amendments are effective immediately and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company evaluated the impact of this standard and determined it did not have a material impact on on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08&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;, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which creates an exception to the general recognition and measurement principle for contract assets and contract liabilities from contracts with customers acquired in a business combination. The new guidance will require companies to apply the definition of a performance obligation under accounting standard codification (&#x201c;ASC&#x201d;) Topic 606 to recognize and measure contract assets and contract liabilities (i.e., deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer in a business combination is generally required to recognize and measure the assets it acquires and the liabilities it assumes at fair value on the acquisition date. The new guidance will result in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. These amendments are effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is evaluating the impact of this standard on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTc0MA_b6efca89-dec3-42f1-8b19-82054c9a2d2d">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2. Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-right: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 performs quantitative and qualitative analyses to determine the significance of each acquisition to the financial statements the Company. Based on these analyses the below acquisitions were deemed to be insignificant on an individual and cumulative basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisitions completed during the six months ended June&#160;30, 2022 include the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:700;line-height:120%;padding-left:14.5pt"&gt;BA Insight&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 February&#160;22, 2022, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of BA Insight Inc., (&#x201c;BA Insight&#x201d;), a cloud-based enterprise knowledge management solution. Revenues recorded since the acquisition date through&#160;June&#160;30, 2022&#160;were approximately&#160;$2.8&#160;million. Revenues recorded for BA Insight for the quarter ended June&#160;30, 2022 were approximately $2.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:700;line-height:120%;padding-left:14.5pt"&gt;Objectif Lune&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - On January&#160;07, 2022, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Objectif Lune Inc., a Quebec proprietary company (&#x201c;Objectif Lune&#x201d;), cloud-based document workflow product. Revenues recorded since the acquisition date through&#160;June&#160;30, 2022&#160;were approximately $10.5&#160;million. Revenues recorded for Objectif Lune for the quarter ended June&#160;30, 2022 were approximately $5.6&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition completed during the year ended December 31, 2021 were:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:700;line-height:120%;padding-left:14.5pt"&gt;Panviva&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 June 24, 2021, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Panviva Pty Ltd, an Australian proprietary company (&#x201c;Panviva&#x201d;), a cloud-based enterprise knowledge management solution. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:700;line-height:120%;padding-left:14.5pt"&gt;BlueVenn&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 February 28, 2021 the Company entered into an agreement to purchase the shares comprising the entire issued share capital of BlueVenn Group Limited, a company limited by shares organized and existing under the laws of England and Wales (&#x201c;BlueVenn&#x201d;), a cloud-based customer data platform. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:700;line-height:120%;padding-left:14.5pt"&gt;Second Street&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - On January 19, 2021, the Company entered into an agreement to purchase the shares comprising the entire issued share capital of Second Street Media, Inc., a Missouri corporation (&#x201c;Second Street&#x201d;), an audience engagement platform. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 consideration transferred for the acquisitions described above (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:39.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;BA Insight&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:9pt;font-weight:700;line-height:100%"&gt;Objectif Lune&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:9pt;font-weight:700;line-height:100%"&gt;Panviva&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:9pt;font-weight:700;line-height:100%"&gt;BlueVenn&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:9pt;font-weight:700;line-height:100%"&gt;Second Street&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Holdback &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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:9pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Working capital and other adjustments&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:9pt;font-weight:400;line-height:100%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total consideration&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;35,587&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;35,338&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,827&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;57,962&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;30,721&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:6pt;padding-left:36pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Represents the cash holdbacks subject to indemnification claims that are payable 12 months following closing for Objectif Lune, Panviva and Second Street, 15 months following closing for BA Insight and 18 months following closing for BlueVenn. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Represents the acquisition date fair value of anticipated earnout payments, which are based on the estimated probability of attainment of the underlying future performance-based conditions at the time of acquisition. The maximum potential payout for the BlueVenn and Second Street earn-outs were $21.7 million and $3.0 million, respectively. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in no payments made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Assets Acquired and Liabilities Assumed&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 recorded the purchase of the acquisitions described above using the acquisition method of accounting and, accordingly, recognized the assets acquired and liabilities assumed at their fair values as of the date of the acquisition. The purchase accounting for the 2022 acquisitions of BA Insight and Objectif Lune are preliminary as the Company has not finalized the overall impact of these acquisitions. Management has recorded the purchase price allocations based upon acquired company information that is currently available. Management expects to complete the purchase accounting for BA Insight and Objectif Lune no later than the first quarter of 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 condensed table presents the preliminary and finalized acquisition-date fair value of the assets acquired and liabilities assumed for the acquisitions during the year ended December 31, 2021 and through the six months ended June 30, 2022, as well as assets and liabilities (in&#160;thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.705%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.112%"/&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:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Preliminary&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Final&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;BA Insight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Objectif Lune&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Panviva&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;BlueVenn&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second Street&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Year Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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:9pt;font-weight:400;line-height:100%"&gt;2,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&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:9pt;font-weight:400;line-height:100%"&gt;4,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use asset&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:9pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&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:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:9pt;font-weight:400;line-height:100%"&gt;10,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,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:9pt;font-weight:400;line-height:100%"&gt;18,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&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:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Technology&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:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Favorable Leases&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:9pt;font-weight:400;line-height:100%"&gt;25,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&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:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets acquired&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:9pt;font-weight:400;line-height:100%"&gt;44,943&#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:9pt;font-weight:400;line-height:100%"&gt;62,985&#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:9pt;font-weight:400;line-height:100%"&gt;36,126&#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:9pt;font-weight:400;line-height:100%"&gt;74,753&#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:9pt;font-weight:400;line-height:100%"&gt;36,638&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&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:9pt;font-weight:400;line-height:100%"&gt;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued expense and other&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:9pt;font-weight:400;line-height:100%"&gt;(4,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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:9pt;font-weight:400;line-height:100%"&gt;(4,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;(110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&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 #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:9pt;font-weight:400;line-height:100%"&gt;(9,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total consideration&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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:6pt;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;The Company uses third party valuation consultants to determine the fair values of assets acquired and liabilities assumed. Tangible assets are valued at their respective carrying amounts, which approximates their estimated fair value. The valuation of identifiable intangible assets reflects management&#x2019;s estimates based on, among other factors, the use of established valuation methods. Customer relationships are valued using the multi-period excess earnings method. Developed technology and trade names are valued using the relief-from-royalty method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted-average useful lives, by major finite-lived intangible asset class, for intangibles acquired during the six months ended June&#160;30, 2022 and the year ended December 31, 2021 (in years):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&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:10pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;June 30, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;7.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&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;2.0&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;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&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;5.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Favorable Leases&lt;/span&gt;&lt;/td&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;6.3&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;0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total weighted-average useful life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #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;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #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;6.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill based on changes to management's estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill of $126.6 million for the above acquisitions is primarily attributable to the synergies expected to arise after the acquisition and the value of the acquired workforce. Goodwill that is deductible for tax purposes at the time of the acquisitions was $2.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total transaction related expenses incurred with respect to acquisition activity during the  three months ended June 30, 2022 and June 30, 2021 were $0.4 million and $2.0 million, respectively, and during the six months ended June 30, 2022 and June 30, 2021 were $4.9 million and $6.1 million, respectively. Transaction related expenses, excluding transformation costs, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;include expenses such as banker fees, legal and professional fees, insurance costs, and deal bonuses. Transaction costs are included in acquisition-related expenses in our condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Acquisitions and Divestitures&lt;/span&gt;&lt;/div&gt;From time to time we may purchase or sell customer relationships that meet certain criteria. We had no purchase or sale of customer relationships during the three and six months ended June 30, 2022 and June 30, 2021</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i534e8eaebf7241e2b717e2cd128ebca7_D20220222-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODE5Mg_fe8b5672-2a21-4699-ac02-da2858d518c4"
      unitRef="usd">2800000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i299fba49fb9946fa83c28f8c68f3647b_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODE4Ng_d4af2e25-4056-40ea-9f81-495fa62002d5"
      unitRef="usd">2000000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ief649233dfe045e8a8a76724d14c0946_D20220107-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODIwMA_4012dbba-7a51-4d69-a876-683e0a6e6b2a"
      unitRef="usd">10500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="iefe087188c594a6894781adeab201931_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTY0OTI2NzQ0ODIwMw_59659b93-93f5-468b-b95f-8394a1967c8d"
      unitRef="usd">5600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTc0Mw_832922d7-7744-4f28-b41e-f53f587dee3e">&lt;div style="margin-bottom:6pt"&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 consideration transferred for the acquisitions described above (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:39.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;BA Insight&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:9pt;font-weight:700;line-height:100%"&gt;Objectif Lune&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:9pt;font-weight:700;line-height:100%"&gt;Panviva&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:9pt;font-weight:700;line-height:100%"&gt;BlueVenn&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:9pt;font-weight:700;line-height:100%"&gt;Second Street&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Holdback &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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:9pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Working capital and other adjustments&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:9pt;font-weight:400;line-height:100%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total consideration&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;35,587&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;35,338&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,827&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;57,962&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;30,721&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:6pt;padding-left:36pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Represents the cash holdbacks subject to indemnification claims that are payable 12 months following closing for Objectif Lune, Panviva and Second Street, 15 months following closing for BA Insight and 18 months following closing for BlueVenn. &lt;/span&gt;&lt;/div&gt;(2)Represents the acquisition date fair value of anticipated earnout payments, which are based on the estimated probability of attainment of the underlying future performance-based conditions at the time of acquisition. The maximum potential payout for the BlueVenn and Second Street earn-outs were $21.7 million and $3.0 million, respectively. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in no payments made.</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS0yLTEtMS02NDg5MQ_b02cb69a-fde8-43eb-98de-92cb9908488b"
      unitRef="usd">33355000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS00LTEtMS02NDg5MQ_e7050f93-49d7-4d55-aadf-65e16bdb4c03"
      unitRef="usd">29750000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS02LTEtMS02NDg5MQ_92209b63-beed-41f1-a1a6-6ed38cd859ee"
      unitRef="usd">19931000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS04LTEtMS02NDg5MQ_14819770-889a-4d98-b1ef-ac4942a244d5"
      unitRef="usd">53535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMS0xMC0xLTEtNjQ4OTE_d15519e6-2295-4ffd-be46-3a0344aa6eac"
      unitRef="usd">25436000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi0yLTEtMS02NDg5MQ_a32d2eea-cf6f-4e89-affd-2f4c86d3617c"
      unitRef="usd">645000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi00LTEtMS02NDg5MQ_8c54eab6-dfaf-4bb2-8e81-f5a0794563b8"
      unitRef="usd">5250000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi02LTEtMS02NDg5MQ_af26f122-c185-42a7-b43e-c29792d4abc5"
      unitRef="usd">3517000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi04LTEtMS02NDg5MQ_322b10d2-fd22-4a4f-af71-913f78274107"
      unitRef="usd">2429000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMi0xMC0xLTEtNjQ4OTE_44b744b6-15df-4ffa-a302-2d4a5337e432"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy0yLTEtMS02NDg5MQ_b3c47dcf-0dea-453d-b76a-fe50a2a02c6d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy00LTEtMS02NDg5MQ_d8d0643d-8a2f-4ac7-9d82-1ae0d9241b55"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy02LTEtMS02NDg5MQ_a8373789-d059-4c4b-bebe-b2ff1d5199fa"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy04LTEtMS02NDg5MQ_230cdd43-c8d2-4ece-85e7-6d5c705ecf52"
      unitRef="usd">2535000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfMy0xMC0xLTEtNjQ4OTE_b0d9b4eb-dbe1-4d5c-ab50-defe0dddd4ca"
      unitRef="usd">1650000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <upld:BusinessCombinationWorkingCapitalAdjustment
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy0yLTEtMS02NDg5MQ_fdb50723-0341-4a19-a84c-bbf9cf8901c3"
      unitRef="usd">1587000</upld:BusinessCombinationWorkingCapitalAdjustment>
    <upld:BusinessCombinationWorkingCapitalAdjustment
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy00LTEtMS02NDg5MQ_5fd37e86-1961-4e12-9457-2bfd9595915e"
      unitRef="usd">338000</upld:BusinessCombinationWorkingCapitalAdjustment>
    <upld:BusinessCombinationWorkingCapitalAdjustment
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy02LTEtMS02NDg5MQ_6fc752d7-4a26-4ae0-bde1-2a96eae736ac"
      unitRef="usd">379000</upld:BusinessCombinationWorkingCapitalAdjustment>
    <upld:BusinessCombinationWorkingCapitalAdjustment
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy04LTEtMS02NDg5MQ_05bc6b5a-c4e6-4964-bd7c-a1cd8b182382"
      unitRef="usd">-537000</upld:BusinessCombinationWorkingCapitalAdjustment>
    <upld:BusinessCombinationWorkingCapitalAdjustment
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfNy0xMC0xLTEtNjQ4OTE_06295758-2143-4e5c-8e06-d8c344fd524f"
      unitRef="usd">-1365000</upld:BusinessCombinationWorkingCapitalAdjustment>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC0yLTEtMS02NDg5MQ_2a8a8565-b677-4d06-accc-ce5dda9b17c6"
      unitRef="usd">35587000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC00LTEtMS02NDg5MQ_d1ef2674-2fca-47d5-b4ac-4d43d03fb47d"
      unitRef="usd">35338000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC02LTEtMS02NDg5MQ_6f77d31a-246a-405f-be61-e8f54b24ab04"
      unitRef="usd">23827000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC04LTEtMS02NDg5MQ_b5a8d4b8-2229-4eb2-abce-979be542f3d3"
      unitRef="usd">57962000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjg4NDI5ZjgzODYwNDQzNzM4ZGQyN2I1YmVhNmUwYjFmL3RhYmxlcmFuZ2U6ODg0MjlmODM4NjA0NDM3MzhkZDI3YjViZWE2ZTBiMWZfOC0xMC0xLTEtNjQ4OTE_7de6c750-a944-41c9-afeb-44d59f852adc"
      unitRef="usd">30721000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <upld:BusinessCombinationCashHoldbackPaymentPeriod
      contextRef="i09de2721f5be41e792b2220c3d886d60_D20220107-20220107"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjA4Mg_8cb9fa9d-2e39-409d-a86a-ece183e7e010">P12M</upld:BusinessCombinationCashHoldbackPaymentPeriod>
    <upld:BusinessCombinationCashHoldbackPaymentPeriod
      contextRef="i71d10c8d6f324d48beb08f313e8d4b54_D20210624-20210624"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjA4Mg_b289dfc1-3e9c-4d13-a52b-de1d329f2d82">P12M</upld:BusinessCombinationCashHoldbackPaymentPeriod>
    <upld:BusinessCombinationCashHoldbackPaymentPeriod
      contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjA4Mg_bb39cfb8-845f-494e-a6d7-97abe7e4c9d7">P12M</upld:BusinessCombinationCashHoldbackPaymentPeriod>
    <upld:BusinessCombinationCashHoldbackPaymentPeriod
      contextRef="i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjE0OQ_e701ebfb-ac6d-415b-b734-0e1d27b14335">P15M</upld:BusinessCombinationCashHoldbackPaymentPeriod>
    <upld:BusinessCombinationCashHoldbackPaymentPeriod
      contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjE4OQ_5e04cec8-ca17-40e2-a935-930e86edd0bd">P18M</upld:BusinessCombinationCashHoldbackPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh
      contextRef="ifa85790c1fe34628a6bbdfc032b8f7d8_D20210228-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjUyMQ_195fc713-0a57-43a7-807c-8eed4be20a25"
      unitRef="usd">21700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh
      contextRef="ic04d63a467794f638f6d0ca63b9d20cb_D20210119-20210119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjUyOA_55e1861b-3306-41de-a00f-c88a5eaaaab4"
      unitRef="usd">3000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <upld:EarnOutPayments
      contextRef="ib59470cce4ba47f1bf5969a03ed289d2_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjcxNw_5b8b36ff-3034-4105-8188-65b2ca37444b"
      unitRef="usd">0</upld:EarnOutPayments>
    <upld:EarnOutPayments
      contextRef="i7b62b208170644bf8f1b86ce15742223_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMjcxNw_c005e685-7c03-4128-8037-20c5b37e614c"
      unitRef="usd">0</upld:EarnOutPayments>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTc0NA_16dece3e-70c6-49bc-b75a-79e4552b42e5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following condensed table presents the preliminary and finalized acquisition-date fair value of the assets acquired and liabilities assumed for the acquisitions during the year ended December 31, 2021 and through the six months ended June 30, 2022, as well as assets and liabilities (in&#160;thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.705%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.112%"/&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:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Preliminary&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Final&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;BA Insight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Objectif Lune&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Panviva&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;BlueVenn&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Second Street&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Year Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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:9pt;font-weight:400;line-height:100%"&gt;2,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&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:9pt;font-weight:400;line-height:100%"&gt;4,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use asset&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:9pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&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:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:9pt;font-weight:400;line-height:100%"&gt;10,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,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:9pt;font-weight:400;line-height:100%"&gt;18,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&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:9pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Technology&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:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Favorable Leases&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:9pt;font-weight:400;line-height:100%"&gt;25,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&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:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets acquired&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:9pt;font-weight:400;line-height:100%"&gt;44,943&#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:9pt;font-weight:400;line-height:100%"&gt;62,985&#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:9pt;font-weight:400;line-height:100%"&gt;36,126&#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:9pt;font-weight:400;line-height:100%"&gt;74,753&#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:9pt;font-weight:400;line-height:100%"&gt;36,638&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&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:9pt;font-weight:400;line-height:100%"&gt;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued expense and other&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:9pt;font-weight:400;line-height:100%"&gt;(4,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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:9pt;font-weight:400;line-height:100%"&gt;(4,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;(110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&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 #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:9pt;font-weight:400;line-height:100%"&gt;(9,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total consideration&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC0yLTEtMS02NDg5MQ_ff005568-b60d-428d-ba9b-1851465b1a61"
      unitRef="usd">4000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC00LTEtMS02NDg5MQ_f8adecf5-ff97-40e9-9bd1-0b2168e62314"
      unitRef="usd">745000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC02LTEtMS02NDg5MQ_77f3d6af-6196-4d8a-83d3-fcc5846da473"
      unitRef="usd">132000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC04LTEtMS02NDg5MQ_38025d87-8164-44d5-865d-acc9addc4647"
      unitRef="usd">1115000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNC0xMC0xLTEtNjQ4OTE_f5c48d9c-48af-40ea-bd54-0de259149c4e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS0yLTEtMS02NDg5MQ_e19a7449-a448-4034-87bb-6470a7020dbb"
      unitRef="usd">2466000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS00LTEtMS02NDg5MQ_c85fd4c0-2b4e-4e73-97e3-67a39fefbffe"
      unitRef="usd">5289000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS02LTEtMS02NDg5MQ_154456a9-1b6c-4e16-bbe0-409de9edf3d7"
      unitRef="usd">2122000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS04LTEtMS02NDg5MQ_3862ff63-88cf-46f7-b4e7-08bacafdec99"
      unitRef="usd">1289000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNS0xMC0xLTEtNjQ4OTE_d0ce4d92-fb7d-4f68-bee9-12048b1140c3"
      unitRef="usd">1105000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi0yLTEtMS02NDg5MQ_bb5d028a-2a44-4ed1-89b0-7ade292a1b9d"
      unitRef="usd">4080000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi00LTEtMS02NDg5MQ_10d29d64-985d-4c32-ac1f-647db89d6a10"
      unitRef="usd">7197000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi02LTEtMS02NDg5MQ_8360e7ad-f061-42a4-924c-4c83655811be"
      unitRef="usd">4985000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi04LTEtMS02NDg5MQ_2cc20941-ccf9-4c4b-886a-600037f5329c"
      unitRef="usd">2002000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfNi0xMC0xLTEtNjQ4OTE_17306834-1705-4696-a742-e0849f9beb5e"
      unitRef="usd">89000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC0yLTEtMS02NDg5MQ_cdd66ac6-c867-43c2-81b3-b6f515b74f8a"
      unitRef="usd">110000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC00LTEtMS02NDg5MQ_f820b6b6-55b9-43c5-9e40-7209e1765897"
      unitRef="usd">1905000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC02LTEtMS02NDg5MQ_73c38575-9f1c-4168-97e3-27f97bdc5d2f"
      unitRef="usd">197000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC04LTEtMS02NDg5MQ_f0d9a643-44f0-4d84-a100-e64594bf6566"
      unitRef="usd">1357000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOC0xMC0xLTEtNjQ4OTE_b261f509-eab9-4e46-9014-303b3990bc9d"
      unitRef="usd">489000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS0yLTEtMS02NDg5MQ_7f2fc6af-ff14-4a88-8caa-4598efe7432f"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS00LTEtMS02NDg5MQ_4e353822-1b61-4f10-b721-f147972e7d3f"
      unitRef="usd">286000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS02LTEtMS02NDg5MQ_9430b9ed-fd19-47a7-aa4b-62bbe8c341d3"
      unitRef="usd">26000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS04LTEtMS02NDg5MQ_f5e6bff8-cb31-48ed-a703-89e755ce8990"
      unitRef="usd">611000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfOS0xMC0xLTEtNjQ4OTE_37a6c271-5885-46d1-b3bc-9776e76d7bc7"
      unitRef="usd">156000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i90e2465f7d494fcda414a16791616691_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtMi0xLTEtNjQ4OTE_43a4b78c-81a8-4328-8c82-4bf489290274"
      unitRef="usd">10500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idbcd4095941146aeae5316bcd938d7af_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtNC0xLTEtNjQ4OTE_7eb11ea3-3c3b-4526-a325-0f07d3b41920"
      unitRef="usd">17717000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1bec32a6e6a24e72b93b96c9f07da7ed_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtNi0xLTEtNjQ4OTE_a3622c0d-ce3e-4504-bb54-c6807bf0ffc9"
      unitRef="usd">9757000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4c775693f74f4554a7407258c9233123_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtOC0xLTEtNjQ4OTE_e9477b57-a922-4137-ba17-2648e63e4159"
      unitRef="usd">18888000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iff5d3905611a42bdb2cf87edaa1498af_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTAtMTAtMS0xLTY0ODkx_77751122-54c8-4c2f-9dcf-584ea638dd5a"
      unitRef="usd">14600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i79c4414b1ac649a6b3ccabc9b07aa9cb_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtMi0xLTEtNjQ4OTE_cc3649ca-ebea-4870-bc23-f819117d22d9"
      unitRef="usd">150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib65c71fbbc6a48ada44f267e31141456_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtNC0xLTEtNjQ4OTE_732fb45e-c227-42ba-b3e1-89c4b65d434d"
      unitRef="usd">362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i11461e95a0444373b034182468735036_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtNi0xLTEtNjQ4OTE_3c45624a-f59f-4ae9-98a2-c14948d63849"
      unitRef="usd">76000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5bb4f18bb80e40308d2d40d4ae9db36a_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtOC0xLTEtNjQ4OTE_241194dd-18fe-476b-9df2-788cbf254093"
      unitRef="usd">238000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i56211f494ea5451394e078b9c2212761_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTEtMTAtMS0xLTY0ODkx_9569dff2-2a82-463b-94fa-ec293c4d7add"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iec43e311beb94ff08c624418a3414295_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItMi0xLTEtNjQ4OTE_05b7b7d8-8003-4fbb-a8a4-79e57052ac1e"
      unitRef="usd">2000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id39281a6b1cb4172b8653e556368ccc5_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItNC0xLTEtNjQ4OTE_474c1cc2-97e8-4462-a89c-dd22a20f3605"
      unitRef="usd">5512000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0951df4301eb4ff89a1c8c52b91ce22a_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItNi0xLTEtNjQ4OTE_8757897d-dbf1-490d-b304-89560ec6bdc8"
      unitRef="usd">2194000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i80b4b3869e3d4287906d114ec645a59e_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItOC0xLTEtNjQ4OTE_3028f889-4568-4883-9247-9d38a086f160"
      unitRef="usd">4337000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib10bba547dfe4b53b02970cd8099f7ae_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTItMTAtMS0xLTY0ODkx_7fa72ffa-865e-416e-aff9-df5db9d374ee"
      unitRef="usd">3400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i33d3478d80914fa7981434ddff816581_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtMi0xLTEtNjQ4OTE_2a89c22b-d006-4f52-9b9b-82e08df91fdc"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3376ffd4ff8049bbb7e09d8a0bc4b95d_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtNC0xLTEtNjQ4OTE_6be4cb4e-7ea7-4ece-9070-d23a62638ca1"
      unitRef="usd">291000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib93530faa4534783bf279276ed116745_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtNi0xLTEtNjQ4OTE_1f19e21f-04b4-4651-a1e6-b41c8cf75904"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idda49441d4f54410a04a8e58bd989f4b_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtOC0xLTEtNjQ4OTE_41e594d1-57d6-44b6-bc48-11e1db41483c"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i29bae9944bc2499faf67b56b13d86a1c_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTMtMTAtMS0xLTY0ODkx_39a64d31-f36a-4b2f-95fe-107fd2323eb7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtMi0xLTEtNjQ4OTE_f86f5864-5eb9-47b1-8dd3-b850c419135d"
      unitRef="usd">25605000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtNC0xLTEtNjQ4OTE_551c1e6b-8365-451f-b523-261bce8c7122"
      unitRef="usd">22937000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtNi0xLTEtNjQ4OTE_14ad38e2-4006-402a-a0d4-e8bc0061c51f"
      unitRef="usd">16604000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtOC0xLTEtNjQ4OTE_e2141b11-93f2-4925-adaf-f8d7d846425b"
      unitRef="usd">44892000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTQtMTAtMS0xLTY0ODkx_ba2f7401-2644-48c5-a0e1-fb158c70f659"
      unitRef="usd">16586000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtMi0xLTEtNjQ4OTE_db5637dc-1db1-4ab2-9d6d-1609b4e8559d"
      unitRef="usd">25000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtNC0xLTEtNjQ4OTE_cb3c8603-2b7c-4f98-9fd2-488eed0be42b"
      unitRef="usd">744000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtNi0xLTEtNjQ4OTE_4383702f-5576-4b1d-b08c-9271538290bf"
      unitRef="usd">33000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtOC0xLTEtNjQ4OTE_a0a69bc6-f2ef-499d-bea4-ef0089ebdca0"
      unitRef="usd">24000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTUtMTAtMS0xLTY0ODkx_ea1d7931-d2f9-4fb1-b656-34267543b455"
      unitRef="usd">13000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtMi0xLTEtNjQ4OTE_67a6a941-8058-4acb-a7c7-0378f54d314d"
      unitRef="usd">44943000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtNC0xLTEtNjQ4OTE_bba3b0bc-5829-4387-b577-04276380cb1a"
      unitRef="usd">62985000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtNi0xLTEtNjQ4OTE_ecc93b2e-2a38-4cba-8f41-d508f55981a9"
      unitRef="usd">36126000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtOC0xLTEtNjQ4OTE_5f377082-4ab5-4adc-9994-4c1b3e65d218"
      unitRef="usd">74753000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTYtMTAtMS0xLTY0ODkx_71fe0bab-a3ae-4646-99ba-03708c647383"
      unitRef="usd">36638000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctMi0xLTEtNjQ4OTE_c8ef7a12-733d-4051-8351-45c36098c466"
      unitRef="usd">236000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctNC0xLTEtNjQ4OTE_32663d53-53c1-43d5-96f8-6eea39449683"
      unitRef="usd">2001000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctNi0xLTEtNjQ4OTE_e91e1ebb-1a44-4a47-ba26-a2c6e309dff0"
      unitRef="usd">1257000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctOC0xLTEtNjQ4OTE_88a39046-b24f-4b6a-a330-c00111a8739a"
      unitRef="usd">2772000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTctMTAtMS0xLTY0ODkx_550304fb-4af7-499e-96a6-69268ad36b8d"
      unitRef="usd">230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtMi0xLTEtNjQ4OTE_1eb8fe35-6a1e-478f-b1ef-642373ffd4f1"
      unitRef="usd">4193000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtNC0xLTEtNjQ4OTE_3bac5ebf-cb11-4516-bd13-f6677cd0b6fe"
      unitRef="usd">9437000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtNi0xLTEtNjQ4OTE_8665d3c0-f241-4e93-bf73-73b24836151b"
      unitRef="usd">5053000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtOC0xLTEtNjQ4OTE_01736a7f-67ff-4ec8-9e93-23eb9656d7e1"
      unitRef="usd">2429000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther>
    <upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTgtMTAtMS0xLTY0ODkx_e6f91016-8a8f-47c4-99d3-0d11557fc6d5"
      unitRef="usd">378000</upld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktMi0xLTEtNjQ4OTE_72223699-2987-4ecc-b467-c5dfe7321ee8"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktNC0xLTEtNjQ4OTE_87f44148-1bf2-44c4-82c2-6608f6f972db"
      unitRef="usd">5726000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktNi0xLTEtNjQ4OTE_5c210a5e-a48e-4921-bbfd-ee376faa2229"
      unitRef="usd">2395000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktOC0xLTEtNjQ4OTE_ef080ab2-7903-4608-b66a-0aac744a63bc"
      unitRef="usd">3640000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMTktMTAtMS0xLTY0ODkx_a20ad92f-08a9-419d-917d-fd3de72b356b"
      unitRef="usd">4320000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtMi0xLTEtNjQ4OTE_4a6d9339-e770-4b8f-bb08-f6aa05ff9820"
      unitRef="usd">4817000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtNC0xLTEtNjQ4OTE_69deb709-3609-4840-9cd0-eddf351c9e90"
      unitRef="usd">8578000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtNi0xLTEtNjQ4OTE_c4e3aef0-56c4-4498-9fbe-73c5f6b4f631"
      unitRef="usd">3397000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtOC0xLTEtNjQ4OTE_56cb95db-cd8d-45c1-b116-1dec2c9e7d72"
      unitRef="usd">6593000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjAtMTAtMS0xLTY0ODkx_b8f9e220-d813-4af5-94d9-540c756dd876"
      unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtMi0xLTEtNjQ4OTE_ab65334b-216d-4f1a-951d-8fafe3620d44"
      unitRef="usd">110000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtNC0xLTEtNjQ4OTE_035b8eaa-3bb6-49ff-8774-65e92b34cd1e"
      unitRef="usd">1905000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtNi0xLTEtNjQ4OTE_ad1c8b57-1aa7-45f4-bf12-64ca958a547c"
      unitRef="usd">197000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtOC0xLTEtNjQ4OTE_0c721a8a-fd5a-41aa-a899-195238e034f1"
      unitRef="usd">1357000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjEtMTAtMS0xLTY0ODkx_16de0793-ca92-4d6b-9f8b-fb71eaa1c564"
      unitRef="usd">489000</us-gaap:OperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtMi0xLTEtNjQ4OTE_62a07e89-9da9-463b-b666-ede5e1f3fd00"
      unitRef="usd">9356000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtNC0xLTEtNjQ4OTE_f02d7f56-243b-47a6-a53d-fd3df82eabfd"
      unitRef="usd">27647000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtNi0xLTEtNjQ4OTE_60dbed1d-ad6b-4b74-acaa-8ad8c8adb4e2"
      unitRef="usd">12299000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtOC0xLTEtNjQ4OTE_ec4d6394-1059-4d14-8d45-b4ab3a44897b"
      unitRef="usd">16791000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjMtMTAtMS0xLTY0ODkx_775dce5c-6078-4bab-b2fc-a69865fb7f3a"
      unitRef="usd">5917000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5d55266eaee445b19c5a82018df3bd05_I20220222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtMi0xLTEtNjQ4OTE_ceea8e24-cacf-42a7-8aec-10227391f038"
      unitRef="usd">35587000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic98f102e3e18427cb63d5b3b81c95152_I20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtNC0xLTEtNjQ4OTE_9b8308c0-3fd9-44d0-accd-f2b119a8a3b2"
      unitRef="usd">35338000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5739a4d2e94346358a79f8ff6415e44e_I20210624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtNi0xLTEtNjQ4OTE_77e8d313-fd4f-4bcc-817a-7bd7e5022b8b"
      unitRef="usd">23827000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtOC0xLTEtNjQ4OTE_bb1e5cb0-a721-4694-88b0-25e8c4bd42d9"
      unitRef="usd">57962000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2ebe8d84132547d6bdd937e6ab64792a_I20210119"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOmIzNDIwMTczOTQ3NDQ0YmE4YTk5NzdiOTNiYTU4ZGEwL3RhYmxlcmFuZ2U6YjM0MjAxNzM5NDc0NDRiYThhOTk3N2I5M2JhNThkYTBfMjQtMTAtMS0xLTY0ODkx_d070b7ff-a163-4148-bdab-e73078dae01e"
      unitRef="usd">30721000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTczOA_6b667377-43db-4011-aa22-3763ca73ef38">&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 weighted-average useful lives, by major finite-lived intangible asset class, for intangibles acquired during the six months ended June&#160;30, 2022 and the year ended December 31, 2021 (in years):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.627%"/&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:10pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;June 30, 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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;7.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&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;2.0&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;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&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;5.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Favorable Leases&lt;/span&gt;&lt;/td&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;6.3&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;0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total weighted-average useful life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #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;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #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;6.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8308451d9da84011bc85854ec535db6a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMi0xLTEtMS02NDg5MQ_2596aeb0-7ba3-4600-bbcb-3ac82a960c71">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i97a6569887ba45888116ea1aff526e34_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMi0zLTEtMS02NDg5MQ_0c693eda-f753-47f1-876f-2a91cf050501">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if8e616c31876497abadd89b80f73870a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMy0xLTEtMS02NDg5MQ_579d7ee2-ee9a-49b7-8d1c-1c1566c3d138">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i30bb53cefd4843c8b9e688d02dea28b5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfMy0zLTEtMS02NDg5MQ_cf4b6093-54b8-4c7f-89c5-8956fff2a0e7">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0eead75e022a48a5896a250a480768cb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNC0xLTEtMS02NDg5MQ_1ac66bcd-ed9f-40c9-a271-09a977fe6f38">P6Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5e4af15f607e4a67a5017f7ba37a7c5e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNC0zLTEtMS02NDg5MQ_4a1b6576-af82-4242-ae15-f5edc89233de">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia9c9bac604ec4d7883b547a30a35fa61_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNS0xLTEtMS02NDg5MQ_129a58b3-7171-4853-80a4-675a7d66b1aa">P6Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i89dc3f7cca2e412c94ff3cedb19d1e59_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNS0zLTEtMS02NDg5MQ_f5404a5e-7511-435d-beb7-e3c4a3480213">P0Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNi0xLTEtMS02NDg5MQ_69028656-67ec-479a-b829-f73fc84971dd">P6Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2468f26dc5f9489799a13303c3663315_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RhYmxlOjMxMzFjN2YyYjNmZTQ0YjE5YmRjZDY5ZTY4MzgyNzg3L3RhYmxlcmFuZ2U6MzEzMWM3ZjJiM2ZlNDRiMTliZGNkNjllNjgzODI3ODdfNi0zLTEtMS02NDg5MQ_62ac05d1-7471-4485-b7b1-6f371a907649">P6Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5d547c1bceaa42d08b7c36a087c5024e_D20210101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNDg4MA_9ce5190e-2e2d-4e5b-8d50-15d2ea12f72a"
      unitRef="usd">126600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTExNQ_c922e00e-71ae-48dc-ab96-2db7e9b4342a"
      unitRef="usd">2000000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTIxOQ_65480c09-6393-42af-8eb8-0a0afccf0637"
      unitRef="usd">400000</upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts>
    <upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTIyNg_aacbb97c-f694-43f1-a4fc-e5d206ee3d9c"
      unitRef="usd">2000000</upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts>
    <upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTA5OTUxMTYzMzc4Mg_62a4de66-6c81-4c0e-ae5a-413e357a22e6"
      unitRef="usd">4900000</upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts>
    <upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfMTA5OTUxMTYzMzc5MA_45710737-3af6-4d7c-be39-dcdb141ef7fe"
      unitRef="usd">6100000</upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ib01a9552f19843eeb01f1ad9add9b685_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_19bb664e-2098-4144-b018-19daa3b7d40f"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i773cdb27edf84a8ea9fc4175af334130_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_95c032f7-8d44-4f43-a178-af42e8e886f2"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic7b0186c8464447794225174b6038fcb_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_bec7bac0-950c-4b6d-b36a-06c9a09eab64"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic6dd4eba9f7a49bdab8015fd459c9eb7_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180My9mcmFnOjMwOTFmNjgzYWU1YzQwOTE5MTMzY2QwM2E0MDdlNTgwL3RleHRyZWdpb246MzA5MWY2ODNhZTVjNDA5MTkxMzNjZDAzYTQwN2U1ODBfNTY2Mg_edee355b-34e9-4c99-9199-03006cb1e419"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzIzMg_e8d62302-0c7f-40f2-9af4-972d1e98ce94">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;3. Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. GAAP sets forth a three&#x2013;tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The three tiers are Level 1, defined as observable inputs, such as quoted market prices in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs in which little or no market data exists, which therefore requires an entity to develop its own assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 June&#160;30, 2022 and December&#160;31, 2021, the Company had no accrued earnout business acquisition contingent consideration liabilities for which fair values are measured as Level 3 instruments. These contingent consideration liabilities were recorded at fair value on the acquisition date and are remeasured periodically based on the then assessed fair value and adjusted if necessary. The increases or decreases in the fair value of contingent consideration payable can result from changes in anticipated revenue levels,  changes in assumed discount periods and rates and changes in foreign exchange rates. As the fair value measure is based on significant inputs that are not observable in the market, they are categorized as Level 3. Any adjustment related to subsequent changes in the fair value of contingent consideration is recorded in acquisition-related expense or other income (expense) in the Company's condensed consolidated statement of operations based on management's assessment of the nature of the liability. Earnout consideration liabilities are reported in &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;&#x201c;Due to sellers in businesses&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the Company's condensed consolidated balance sheets. As of March 31, 2022, the earnout payments for BlueVenn and Second Street were finalized resulting in no payments made. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with entering into, and expanding, the Company's current credit facility, as discussed further in &#x201c;&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:115%"&gt;Note 6. Debt&#x2014;Credit Facility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x201d;, the Company entered into interest rate swaps for the full 7 year term of the Company's term loans, effectively fixing our interest rate at 5.4% for the full value $540&#160;million of the original principal term loans. The fair value of the Company's swaps are measured at the end of each interim reporting period based on the then assessed fair value and adjusted if necessary. As the fair value measure is based on the market approach, they are categorized as Level 2. As of June&#160;30, 2022 the fair value of the interest rate swap is included in the &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:115%"&gt;&#x201c;Interest rate swap assets&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; section compared to December&#160;31, 2021 in which the fair value of the interest rate swaps included in the liabilities section on the Company's condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Liabilities measured at fair value on a recurring basis are summarized below (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.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom: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;Fair Value Measurements at June 30, 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="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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;Level&#160;2&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;Level&#160;3&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;Interest rate swap assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div&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.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fair Value Measurements at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;Interest rate swap liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Debt&lt;/span&gt;&lt;/div&gt;The Company believes the carrying value of its long-term debt at June&#160;30, 2022 approximates its fair value based on the variable interest rate feature or based upon interest rates currently available to the Company. The estimated fair value of the Company's debt, before debt discount, at June&#160;30, 2022 and December&#160;31, 2021 are $525.2 million and $527.9 million, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i764b3f77951b4187bc8deaf2c0ca7a2d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfNzQz_9930152f-e52a-4947-a888-dc1f44e309db"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iaf287997f9ab4b0d860abf5b990c9933_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfNzQz_d23a6fc6-ae64-4e33-8bac-723413ed7701"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <upld:EarnOutPayments
      contextRef="ib59470cce4ba47f1bf5969a03ed289d2_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMTkzOA_7a18edcd-c0f3-4e26-b866-e39bbe7b3b0f"
      unitRef="usd">0</upld:EarnOutPayments>
    <upld:EarnOutPayments
      contextRef="i7b62b208170644bf8f1b86ce15742223_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMTkzOA_e69b6399-783e-46e3-834e-8c239dc4ad0c"
      unitRef="usd">0</upld:EarnOutPayments>
    <us-gaap:DebtInstrumentTerm
      contextRef="ia33a9a81031a4734b54e5afbd5395ddb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMjE0Mw_4a690425-2041-4361-b909-87dcf3f0b98c">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMjIyNQ_1adc76b5-00f5-46f0-9966-70c5aaa5b1ad"
      unitRef="number">0.054</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2b2344c9d76742d1b4fb16132853895e_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMjI0Nw_207bbd4b-d066-4610-8fe5-23072ba7cadc"
      unitRef="usd">540000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzIyOA_158a4b55-2c71-41f1-a0bd-a1ce220d9171">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Liabilities measured at fair value on a recurring basis are summarized below (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.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-bottom: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;Fair Value Measurements at June 30, 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="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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;Level&#160;2&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;Level&#160;3&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;Interest rate swap assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div&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.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fair Value Measurements at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;Interest rate swap liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i7bc911524970446582f8a11835b10c9c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC0xLTEtMS02NDg5MQ_f4d74557-ecb6-445a-8a22-46cc8b65d5b2"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i34921b89947b45d196a1e29754ed5e6e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC0zLTEtMS02NDg5MQ_0903aae5-bc39-4f90-916d-95cf53d807db"
      unitRef="usd">25959000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i7164045927924df1b40b537302fdad15_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC01LTEtMS02NDg5MQ_d466679d-5a4e-4a6e-b15c-f30e7637d7e5"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iad69457102be478bb3b4fcf8840ff433_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjc5MzAzOTdhN2QxZjQ2MjJhZGRhYmM1MWIwNTMwZmY4L3RhYmxlcmFuZ2U6NzkzMDM5N2E3ZDFmNDYyMmFkZGFiYzUxYjA1MzBmZjhfNC03LTEtMS02NDg5MQ_4f0c7d59-dcac-4367-a319-f490eb0e6142"
      unitRef="usd">25959000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i0db5a3bbf83548649fe26c66e613159a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS0xLTEtMS02NDg5MQ_e9ed231f-2cb8-4ba5-addc-f75901a38815"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ibd8e303fe9fc4cd398033433c9f2773f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS0zLTEtMS02NDg5MQ_542d298b-bc05-4069-99fa-cd067f93d474"
      unitRef="usd">8409000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i30cd7e05474a4f76b6b6ded2b7daedf1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS01LTEtMS02NDg5MQ_37bd6eee-25ad-4ea1-80e0-96bbcf9d3f20"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9c8d861505374c848b4c6d944b76a114_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RhYmxlOjQ2NDBlOTg5ZDEwNjQ0MTZiYTA3YmE5NGJkZTg3NjhkL3RhYmxlcmFuZ2U6NDY0MGU5ODlkMTA2NDQxNmJhMDdiYTk0YmRlODc2OGRfNS03LTEtMS02NDg5MQ_43daef00-062c-4507-a668-0b60a9b89168"
      unitRef="usd">8409000</us-gaap:DerivativeLiabilities>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i3e221a80f8d248249ed93e6a46599563_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzE5Ng_3d84371a-44bf-49b2-8411-bfe46fa03695"
      unitRef="usd">525200000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ic23b6d51e8e445a7a955faece3a8305b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM180Ni9mcmFnOmNjYjcxYmZkZTdhMTQ5YWM5Zjk2NTVhODVjZTRlOTBhL3RleHRyZWdpb246Y2NiNzFiZmRlN2ExNDlhYzlmOTY1NWE4NWNlNGU5MGFfMzIwMw_02e507c7-f5bb-4793-ac93-de2b59a4bd7e"
      unitRef="usd">527900000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTg1_1c7548bd-e46f-4875-b979-8019a4d8a216">4. Goodwill and Other Intangible Assets &lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the Company&#x2019;s goodwill balance for the six months ended June&#160;30, 2022 are summarized in the table below:&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.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.093%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2021&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Acquired in business combinations&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;48,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Adjustment related to prior year business combinations&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;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment related to finalization of current year business combinations&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;(226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment and other&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;(14,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at June 30, 2022&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 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;492,481&#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:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net intangible assets include the estimated acquisition-date fair values of customer relationships, marketing-related assets, developed technology, and non-compete agreements that the Company recorded as part of its business acquisitions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company&#x2019;s intangible assets, net (in&#160;thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.683%"/&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;Estimated&#160;Useful&lt;br/&gt;Life (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;Gross&lt;br/&gt;Carrying&#160;Amount&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;Accumulated&lt;br/&gt;Amortization&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;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;June 30, 2022:&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;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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-10&lt;/span&gt;&lt;/div&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 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;372,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;142,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;230,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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 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.5-10&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;9,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4-9&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;93,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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 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;3&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;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Favorable Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&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;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&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 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;476,947&#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;199,946&#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;277,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.683%"/&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;Estimated&#160;Useful&lt;br/&gt;Life (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;Gross&lt;br/&gt;Carrying&#160;Amount&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;Accumulated&lt;br/&gt;Amortization&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;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2021:&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;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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-10&lt;/span&gt;&lt;/div&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 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;358,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;126,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;232,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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 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.5-10&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;9,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4-9&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;88,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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 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;3&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;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;458,353&#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;178,433&#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;279,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in either a diminished fair value or revised useful life. Management recorded no impairments of intangible assets or goodwill during the three and six months ended June&#160;30, 2022 or the year ended December&#160;31, 2021. Total amortization expense was $13.5 million and $12.7 million during the three months ended June 30, 2022 and June 30, 2021, respectively, and $27.4 million and $24.7 million during the six months ended June 30, 2022 and June 30, 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the estimated annual amortization expense for the next five years and thereafter is as follows (in&#160;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:81.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&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: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:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December&#160;31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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 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,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:middle"&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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;277,001&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTgw_84befbe2-a5c7-46bd-ae7b-f71002717cea">&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&#x2019;s goodwill balance for the six months ended June&#160;30, 2022 are summarized in the table below:&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.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.093%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2021&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Acquired in business combinations&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;48,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Adjustment related to prior year business combinations&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;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment related to finalization of current year business combinations&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;(226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment and other&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;(14,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at June 30, 2022&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 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;492,481&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfMS0yLTEtMS02NDg5MQ_4c58ae07-5fa6-439e-9ffc-fe75d324e635"
      unitRef="usd">457472000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfMi0yLTEtMS02NDg5MQ_4b4a679b-d794-4ebc-9e28-c5d6ea16d773"
      unitRef="usd">48768000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNC0yLTEtMS02NDg5MQ_fd5b4f84-80f6-47a9-8a37-c9de7ae9735d"
      unitRef="usd">1466000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <upld:GoodwillPurchaseAccountingAdjustmentsOther
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNS0yLTEtMS02NDg5MQ_8b7eeb67-2a03-4fe8-a08f-fe7868ea244a"
      unitRef="usd">-226000</upld:GoodwillPurchaseAccountingAdjustmentsOther>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNi0yLTEtMS02NDg5MQ_6d7046e9-b412-4ef2-b52c-d84093f7ffdd"
      unitRef="usd">-14999000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU4Yjk5ZGZiMjI3MTRhMmQ4MTRhYjZkMDI3ZWJkZmIxL3RhYmxlcmFuZ2U6NThiOTlkZmIyMjcxNGEyZDgxNGFiNmQwMjdlYmRmYjFfNy0yLTEtMS02NDg5MQ_3f6c543e-c957-4c5a-9ef8-16c8cb20706a"
      unitRef="usd">492481000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTc1_5592f4e7-1806-428d-af25-8db88b7c7cff">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company&#x2019;s intangible assets, net (in&#160;thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.683%"/&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;Estimated&#160;Useful&lt;br/&gt;Life (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;Gross&lt;br/&gt;Carrying&#160;Amount&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;Accumulated&lt;br/&gt;Amortization&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;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;June 30, 2022:&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;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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-10&lt;/span&gt;&lt;/div&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 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;372,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;142,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;230,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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 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.5-10&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;9,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4-9&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;93,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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 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;3&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;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Favorable Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&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;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&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 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;476,947&#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;199,946&#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;277,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.557%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.683%"/&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;Estimated&#160;Useful&lt;br/&gt;Life (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;Gross&lt;br/&gt;Carrying&#160;Amount&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;Accumulated&lt;br/&gt;Amortization&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;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2021:&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;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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-10&lt;/span&gt;&lt;/div&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 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;358,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;126,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;232,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&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 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.5-10&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;9,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4-9&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;88,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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 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;3&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;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;458,353&#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;178,433&#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;279,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i337c6386e9e6411a86043db1390a21f0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3ODk4MWEyMWUzOTQ2MWY4NTQ2NWY4NzgxOTZkMDg1XzQ_55e4a74a-9be7-41b2-82fb-42f6e9f7d737">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3b7b85dcfaa743d0a3b3742015edfbaf_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3ODk4MWEyMWUzOTQ2MWY4NTQ2NWY4NzgxOTZkMDg1Xzc_e9f7a5cc-f305-42fa-8e24-7eebb82a1695">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi0zLTEtMS02NDg5MQ_c3071298-778b-4edf-a252-3c3ae9a1267f"
      unitRef="usd">372591000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi01LTEtMS02NDg5MQ_0f315281-7e01-4423-892b-71ed690b7432"
      unitRef="usd">142416000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2569a7c4cada4c5bbc3e5eaeb537e5dd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMi03LTEtMS02NDg5MQ_56e3bcb8-d802-4050-a33f-03336711ba19"
      unitRef="usd">230175000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i72a2ba86b5eb42dfb30bca31596030bf_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3YWRkNzYxODliYTQzMDk4NmU2ZTc5YmJjOTdkOWE5XzQ_2f2f6aba-f69b-47a9-8ed1-6339fd253f94">P1Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic3a0282f7ec54babb0f1e7645d5bfe47_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ3YWRkNzYxODliYTQzMDk4NmU2ZTc5YmJjOTdkOWE5Xzc_3e9aa2e7-937f-4cb7-8244-787014740f20">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i006aac1381024b03a282bea05d3018b0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy0zLTEtMS02NDg5MQ_80caa081-98f8-4681-b938-d1346dc4b9d5"
      unitRef="usd">9857000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i006aac1381024b03a282bea05d3018b0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy01LTEtMS02NDg5MQ_be3df679-10bf-4219-a7da-70ec60a5abbf"
      unitRef="usd">6175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i006aac1381024b03a282bea05d3018b0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfMy03LTEtMS02NDg5MQ_1bf74d6e-3e76-4f43-be5f-680913c79f8e"
      unitRef="usd">3682000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i76545846b35042e7ab8bc4cb5020edc7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOmI0OThlYjAwOWE2NzRmY2Y5OGZhMzQzZmU3ZmEwOTJjXzQ_9f07c7da-b5cc-47a8-b18c-8007b0211a40">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie6d4e00614c644d6b78f555c29ee94cc_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOmI0OThlYjAwOWE2NzRmY2Y5OGZhMzQzZmU3ZmEwOTJjXzc_4f00e971-063e-4b3c-9a9b-11b6ddc65e38">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC0zLTEtMS02NDg5MQ_89a18aa8-4433-4397-9aa9-b5ae2d1072fe"
      unitRef="usd">93064000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC01LTEtMS02NDg5MQ_59977fe1-0ace-4402-9f45-9d6a5763ddbb"
      unitRef="usd">50184000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ea5235dbe084c19baad790a2ebcd0a2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNC03LTEtMS02NDg5MQ_d752f1b9-0ab0-4174-8fd6-816c0043d0e5"
      unitRef="usd">42880000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if48b448fe07f4676a95052d775e66b66_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOmQxZmQ1MTZlNDhiNTRkMTk4ODk1NTViMjQyNjAyMDM3XzEwOTk1MTE2Mjc3ODc_e6cf253a-5178-4dc3-a030-e1a59db154eb">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS0zLTEtMS02NDg5MQ_662d800e-3c16-4391-8f06-94442d0aa355"
      unitRef="usd">1148000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS01LTEtMS02NDg5MQ_3b024430-06c9-45b5-a0c5-a2e23fd40001"
      unitRef="usd">1148000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8e797b6a09cb4e03940d7e73ed176a4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNS03LTEtMS02NDg5MQ_2e344bef-1014-4528-b8b9-504a8ce49224"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia9c9bac604ec4d7883b547a30a35fa61_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi0xLTEtMS03NjU5MA_f1051b00-ef77-48db-aba3-adf365dd73b3">P6Y3M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic5536ed0fd6849fb93c617d4bda8400b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi0zLTEtMS03NjU3OA_deb74c12-8520-4c73-8f3a-841bd4b19635"
      unitRef="usd">287000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5536ed0fd6849fb93c617d4bda8400b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi01LTEtMS03NjU3OA_1e55b21f-029b-4137-bb3c-41f7e2cc02eb"
      unitRef="usd">23000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic5536ed0fd6849fb93c617d4bda8400b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi03LTEtMS03NjU3OA_9ab31206-2a1a-4d73-b5f7-32cf605d2632"
      unitRef="usd">264000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi0zLTEtMS02NDg5MQ_4f97df19-e37f-490b-9392-030f4dc22d3a"
      unitRef="usd">476947000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi01LTEtMS02NDg5MQ_d6a91a2d-d9b2-42b9-a261-e84a62b0aa0c"
      unitRef="usd">199946000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjU5ZTgwMTRhYTE3NTQ5ZWI5NTZhMGFmMDE1ZDA1NjFiL3RhYmxlcmFuZ2U6NTllODAxNGFhMTc1NDllYjk1NmEwYWYwMTVkMDU2MWJfNi03LTEtMS02NDg5MQ_d7ed5f31-df84-44ba-b5fb-662260f89d54"
      unitRef="usd">277001000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i04ecb8ae0a634536b1ea0b181c454cf2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJhYTczYTAwMmVlMTQ4ZTRhYzE5OTQ4ZGE4MDk5NzU1XzQ_d6330592-8cd7-4052-8d9c-e6b239007ac6">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9ff3c7855b224e239b06447a7c2b6339_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJhYTczYTAwMmVlMTQ4ZTRhYzE5OTQ4ZGE4MDk5NzU1Xzc_055f276a-675e-4378-a333-ccc08736b337">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifbe1d79283d84d1eb514dcf483c14d28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi0zLTEtMS02NDg5MQ_3cd60360-0138-4acf-8c87-10ec55c8d3ad"
      unitRef="usd">358943000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifbe1d79283d84d1eb514dcf483c14d28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi01LTEtMS02NDg5MQ_d47c52e0-5fec-491d-985f-06a78a50cfa4"
      unitRef="usd">126329000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifbe1d79283d84d1eb514dcf483c14d28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMi03LTEtMS02NDg5MQ_9a394b9c-b2e6-4f30-ae01-509fc83e81de"
      unitRef="usd">232614000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idb3bab5f257b402e939769d514f4f281_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjhjMTIzZThkNGE0MzQ5ZTBhN2U5MWIwY2ExZTYyNDU2XzQ_0ff0d432-7063-422f-ba97-e936a99419b4">P1Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3abc1ec6d30e478cb1bbf90c833eeb0f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjhjMTIzZThkNGE0MzQ5ZTBhN2U5MWIwY2ExZTYyNDU2Xzc_cf126bb2-1801-4814-907e-51d5ef780833">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if9e268645687424386a5af3c1df834d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy0zLTEtMS02NDg5MQ_430c4d3e-ec88-411c-90ff-9a9c267505e2"
      unitRef="usd">9714000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if9e268645687424386a5af3c1df834d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy01LTEtMS02NDg5MQ_aed75e32-c2b5-4941-816c-d43d445c0cc7"
      unitRef="usd">5752000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9e268645687424386a5af3c1df834d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfMy03LTEtMS02NDg5MQ_cd4097e0-e9dd-4b99-9614-021850e16f79"
      unitRef="usd">3962000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7f16a2209fb04bb987d16490133c63db_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJmZWRhOWJlNTMwYTQ2MzM5OTkzODcxYzZkOTg2NTZjXzQ_45ef389c-f546-41e9-a6a0-d7d86c9d6ae1">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i76df7f841964457bb65caaaa97ba2aca_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjJmZWRhOWJlNTMwYTQ2MzM5OTkzODcxYzZkOTg2NTZjXzc_d8a1a33c-4229-4abd-b1d7-fb99bcb26ac7">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC0zLTEtMS02NDg5MQ_7e2537f4-c29e-470e-9618-40833dbc372a"
      unitRef="usd">88548000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC01LTEtMS02NDg5MQ_49b27bd8-b073-4ea3-9446-c4087adf317d"
      unitRef="usd">45204000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if5ca0d8cf05a43939d06e0f3bae289ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNC03LTEtMS02NDg5MQ_fb26ac58-5111-4c57-9e25-4585920d8242"
      unitRef="usd">43344000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i968da9e0e2004dfa8c599c8dcb8999a7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS0xLTEtMS02NDg5MS90ZXh0cmVnaW9uOjhmMDg3NzZiYzNmMzRmMzc5ODgxMTRkZjZlYTY2NzhmXzQ_be5c215c-2e3f-4623-ae09-7d8f384fa548">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if80c23640a2b4430958aee23bf1f4e94_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS0zLTEtMS02NDg5MQ_f94bc4d6-dc25-4ec4-ae4b-ea80236e3b66"
      unitRef="usd">1148000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if80c23640a2b4430958aee23bf1f4e94_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS01LTEtMS02NDg5MQ_2948b134-7290-4109-8e4f-01c473718e0d"
      unitRef="usd">1148000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if80c23640a2b4430958aee23bf1f4e94_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNS03LTEtMS02NDg5MQ_3565d80e-ffc5-43f0-a014-cac8509f9843"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNi0zLTEtMS02NDg5MQ_b0183d38-7c3b-4ae1-af14-fc1e79101791"
      unitRef="usd">458353000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNi01LTEtMS02NDg5MQ_944fd1ce-9003-4d5d-8341-16d2a12ded4c"
      unitRef="usd">178433000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjRhYWIwMzc1NDZmYzRmYmNhOTA2NjQ4MWQzZGJjZDYzL3RhYmxlcmFuZ2U6NGFhYjAzNzU0NmZjNGZiY2E5MDY2NDgxZDNkYmNkNjNfNi03LTEtMS02NDg5MQ_5dd43036-4732-41a1-8dce-2248199bb003"
      unitRef="usd">279920000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfNjkw_53c9b8ed-629a-45be-83a2-8afd5ddf6643"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfNjkw_5c34f403-6ea0-4521-b26d-24607f7b6694"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i2468f26dc5f9489799a13303c3663315_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfNjkw_6649d63b-8a4f-4e98-934a-0ea9d9f2519b"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfODI0_12f89817-5d41-405e-8009-e96515fbbe8f"
      unitRef="usd">13500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfODMx_ca2dd851-18a3-42e4-a440-cb894541fde4"
      unitRef="usd">12700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfMTA5OTUxMTYyODgxNA_92c91d92-bc2a-49be-b267-f7f67edf7412"
      unitRef="usd">27400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfMTA5OTUxMTYyODgyMg_bde0c78d-9279-40c3-b76d-d2f47d1fe99c"
      unitRef="usd">24700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RleHRyZWdpb246MmI4MTFmYzJmYzQ1NDIzZjlmNTdkOTdiMDliMjc0NDVfOTc4_3c729b5f-a952-4d22-9104-00865a65babb">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the estimated annual amortization expense for the next five years and thereafter is as follows (in&#160;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:81.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.158%"/&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: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:10pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December&#160;31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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 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,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:middle"&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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;277,001&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfMi0yLTEtMS02NDg5MQ_4970da0e-406f-470e-a702-71df58f367bc"
      unitRef="usd">25803000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfMy0yLTEtMS02NDg5MQ_6a2f9710-bc6e-4bf7-a073-04fd2a3fc332"
      unitRef="usd">50546000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNC0yLTEtMS02NDg5MQ_d0347c3e-89ba-4a12-a981-621199b1b72b"
      unitRef="usd">48060000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNS0yLTEtMS02NDg5MQ_40267362-2579-4d38-ae7e-96b6b4be2ba6"
      unitRef="usd">44823000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNi0yLTEtMS02NDg5MQ_48bf1426-7569-43ed-ae2c-c07c576fd8a6"
      unitRef="usd">41871000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <upld:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfNy0yLTEtMS02NDg5MQ_fb2bab7b-39a1-4d25-ae81-e408013b2130"
      unitRef="usd">65898000</upld:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181Mi9mcmFnOjJiODExZmMyZmM0NTQyM2Y5ZjU3ZDk3YjA5YjI3NDQ1L3RhYmxlOjM5NjE1MzA4ODMwMDQ2MTNiN2NiNTQ4NDIyM2NmYjg1L3RhYmxlcmFuZ2U6Mzk2MTUzMDg4MzAwNDYxM2I3Y2I1NDg0MjIzY2ZiODVfOC0yLTEtMS02NDg5MQ_36deb327-7063-49fa-bdde-21c2e9c74483"
      unitRef="usd">277001000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMzEyMA_fc735c84-143d-492e-ada5-770ba3e9f5b0">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;5. Income Taxes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-right:9pt"&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 income tax benefit for the three months ended June 30, 2022,  six months ended June 30, 2022 and 2021 and provision for the three months ended June 30, 2021 reflects its estimate of the effective tax rates expected to be applicable for the full years, adjusted for any discrete events that are recorded in the period in which they occur. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The tax benefit from income taxes of  $0.5 million and $0.6 million for the three and six months ended June&#160;30, 2022 is primarily related to foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in deferred tax liabilities associated with amortization of United States tax deductible goodwill and state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss carryforwards and the impact, recorded as discrete for the three months ended March 31, 2022, of the deferred tax provision attributable to the tax gain associated with the transfer of goodwill between foreign and domestic jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 provision for incomes taxes of  $1.5 million and benefit from income taxes of  $2.9 million for the three and six months ended June&#160;30, 2021 is primarily related to the deferred tax benefit attributable to the release of valuation allowance related to the acquisition of deferred tax liabilities associated with the Second Street business combination, as discussed in &#x201c;&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;Note 2. Acquisitions&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;&#x201d;, and foreign income taxes associated with our combined non-U.S. operations. These tax benefits are offset by changes in deferred tax liabilities associated with amortization of United States tax deductible goodwill, state taxes in certain states in which the Company does not file on a consolidated basis or have net operating loss carryforwards. The release of valuation allowance is attributable to ASC 805-740-30-3 and acquisitions of domestic entities with deferred tax liabilities that, upon acquisition, allowed us to recognize certain deferred tax assets of approximately $4.3&#160;million during the three months ended March 31, 2021 that had previously been offset by a valuation allowance. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has historically incurred operating losses in the United States and, given its cumulative losses and limited history of profits, has recorded a valuation allowance against its United States net deferred tax assets, exclusive of tax deductible goodwill, at June&#160;30, 2022 and June&#160;30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 reflected any uncertain tax positions primarily within its long-term taxes payable and a portion within deferred tax assets. The Company and its subsidiaries file tax returns in the U.S. federal jurisdiction and in several state and foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years ending before December 31, 2018 and is no longer subject to state and local or foreign income tax examinations by tax authorities for years ending before December 31, 2017, other than where cross-border transactions extend the statute of limitations.  The Company is not currently under audit for federal, state or any foreign jurisdictions. U.S. operating losses generated in years prior to 2018 remain open to adjustment until the statute of limitations closes for the tax year in which the net operating losses are utilized.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMzc0_860c0f8e-ac40-44fd-81de-e78e8caa2da7"
      unitRef="usd">-500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMTA5OTUxMTYzNDAyOA_080932be-491d-418b-bdc8-e53b8d69711d"
      unitRef="usd">-600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfOTgy_2ef4561c-19cc-4e72-8433-8a6c5dfb0893"
      unitRef="usd">1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMTA5OTUxMTYzNDEwNg_e464d143-1eb5-40b5-a61c-24cfb04575a6"
      unitRef="usd">-2900000</us-gaap:IncomeTaxExpenseBenefit>
    <upld:DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition
      contextRef="i8d8d14824fb9466aba49d6ad38a0160e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181NS9mcmFnOjA4YmI4N2ExNDM4MDQxYWQ5OGRlYTFkNzFmNmQ4YWQ3L3RleHRyZWdpb246MDhiYjg3YTE0MzgwNDFhZDk4ZGVhMWQ3MWY2ZDhhZDdfMTgzOA_bbc00d41-2471-474f-8d8a-3ef19347d637"
      unitRef="usd">4300000</upld:DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNzEwNw_b4725752-0129-46bd-852e-42f216aa49c8">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;6. Debt &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following at June&#160;30, 2022 and December&#160;31, 2021 (in&#160;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:62.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.601%"/&gt;&lt;td style="width:0.1%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Senior secured loans (includes unamortized discount of $8,425 and $9,520 based on an imputed interest rate of 5.8% and 5.8%, at June&#160;30, 2022 and December&#160;31, 2021, respectively)&lt;/span&gt;&lt;/div&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;516,725&#160;&lt;/span&gt;&lt;/td&gt;&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;518,330&#160;&lt;/span&gt;&lt;/td&gt;&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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current maturities&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;(3,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&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 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;513,558&#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;515,163&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 6, 2019, the Company entered into a credit agreement (the &#x201c;Credit Facility&#x201d;) which provides for (i) a fully-drawn $350&#160;million, 7 year, senior secured term loan B facility (the &#x201c;Term Loan&#x201d;) and (ii) a new $60&#160;million, 5 year, revolving credit facility (the &#x201c;Revolver&#x201d;) that was fully available as of June&#160;30, 2022. The Credit Facility replaced the Company's previous credit agreement. All outstanding balances under our previous credit facility were paid off using proceeds from our new Credit Facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 26, 2019 (the &#x201c;Closing Date&#x201d;), the Company entered into a First Incremental Assumption Agreement (the &#x201c;Incremental Assumption Agreement&#x201d;) which provides for a term loan facility to be established under the Credit Facility in an aggregate principal amount of $190.0&#160;million (the &#x201c;2019 Incremental Term Loan&#x201d;) which is in addition to the existing $350.0&#160;million term loans outstanding under the Credit Facility and the $60.0&#160;million revolving credit facility under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Payment terms&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loans (including the 2019 Incremental Term Loan) are repayable on a quarterly basis beginning on December 31, 2019 by an amount equal to 0.25% (1.00% per annum) of the aggregate principal amount of such loan. Any amount remaining unpaid is due and payable in full on August 6, 2026 (the &#x201c;Term Loan Maturity Date&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 option of the Company, the Term Loans (including the 2019 Incremental Term Loan) accrue interest at a per annum rate based on (i) the Base Rate plus a margin of 2.75% or (ii) the rate (not less than 0.00%) for Eurodollar deposits quoted on the LIBOR01 or LIBOR02 pages on the Reuters Screen, or as otherwise determined in accordance with the Credit Facility (based on a period equal to 1, 2, 3 or 6 months or, if available and agreed to by all relevant Lenders and the Agent, 12 months or such period of less than 1 month) plus a margin of 3.75%. The Base Rate for any day is a rate per annum equal to the greatest of (i) the prime rate in effect on such day, (ii) the federal funds effective rate (not less than 0.00%) in effect on such day plus &#xbd; of 1.00%, and (ii) the Eurodollar rate for a one month interest period beginning on such day plus 1.00%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued interest on the loans will be paid quarterly or, with respect to loans that are accruing interest based on the Eurodollar rate, at the end of the applicable interest rate period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Interest rate swaps&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 6, 2019, the Company entered into an interest rate hedge instrument for the full 7 year term, effectively fixing our interest rate at 5.4% for the Term Loan. In addition, on November 26, 2019, the Company entered into interest rate swap agreements to hedge the interest rate risk associated with the Company&#x2019;s floating rate obligations under the 2019 Incremental Term Loan. These interest rate swaps fix the Company's interest rate (including the hedge premium) at 5.4% for the term of the Credit Facility. The interest rate associated with our new $60&#160;million, 5 year, Revolver remains floating.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate swap has been designated as a cash flow hedge and is valued using a market approach, which is a Level 2 valuation technique. At June&#160;30, 2022, the fair value of the interest rate swap was a $26.0&#160;million asset as a result of an increase in short term interest rates since entering into the swap agreements. The increase in the fair value of the interest rate swap asset during the three months ended June&#160;30, 2022 is the result of an increase in short term interest rates during the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;respective periods. In the next twelve months, the Company estimates that $6.4&#160;million will be reclassified from Accumulated other comprehensive income (loss) to Interest expense, net on our condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&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:41.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.624%"/&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: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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized Gain (loss)  recognized in Other comprehensive income on derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;34,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)&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 #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Revolver&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loans under the Revolver are available up to $60&#160;million. The Revolver provides a sub-facility whereby the Company may request letters of credit (the &#x201c;Letters of Credit&#x201d;) in an aggregate amount not to exceed, at any one time outstanding, $10.0&#160;million for the Company. The aggregate amount of outstanding Letters of Credit are reserved against the credit availability under the Maximum Revolver Amount. The Company incurs a 0.50% per annum unused line fee on the unborrowed balance of the Revolver which is paid quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loans under the Revolver may be borrowed, repaid and reborrowed until August 6, 2024 (the &#x201c;Maturity Date&#x201d;), at which time all amounts borrowed under the Revolver must be repaid. As of June&#160;30, 2022, the Company had no borrowings outstanding under the Revolver or related sub-facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Covenants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 contains customary affirmative and negative covenants. The negative covenants limit the ability of the Loan Parties to, among other things (in each case subject to customary exceptions for a credit facility of this size and type):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Incur additional indebtedness or guarantee indebtedness of others;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Create liens on their assets;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Make investments, including certain acquisitions;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Enter into mergers or consolidations;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Dispose of assets;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Pay dividends and make other distributions on the Company&#x2019;s capital stock, and redeem and repurchase the Company&#x2019;s capital stock;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Enter into transactions with affiliates; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;Prepay indebtedness or make changes to certain agreements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 has no financial covenants as long as less than 35% of the Revolver is drawn as of the last day of any fiscal quarter. If 35% of the Revolver is drawn as of the last day of a given fiscal quarter the Company will be required to maintain a Total Leverage Ratio (the ratio of funded indebtedness as of such date less the amount of unrestricted cash and cash equivalents of the Company and its guarantors in an amount not to exceed $50.0 million, to adjusted EBITDA (calculated on a pro forma basis including giving effect to any acquisition)), measured on a quarter-end basis for each four consecutive fiscal quarters then ended, of not greater than 6.00 to 1.00. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Credit Facility contains customary events of default subject to customary cure periods for certain defaults that include, among others, non-payment defaults, inaccuracy of representations and warranties, covenant defaults, cross-defaults to certain other material indebtedness, change in control, bankruptcy and insolvency defaults and material judgment defaults. The occurrence of an event of default could result in the acceleration of Term Loans and Revolver and a right by the agent and lenders to exercise remedies. At the election of the lenders, a default interest rate shall apply on all obligations during an event of default, at a rate per annum equal to 2.00% above the applicable interest rate. The Term Loan and Revolver are secured by substantially all of the Company's assets. As of June&#160;30, 2022 the Company was in compliance with all covenants under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash interest costs averaged 5.4% and 5.4% for the six months ended June 30, 2022 and 2021, respectively.  In addition, as of June&#160;30, 2022 and December&#160;31, 2021 the Company had $8.4 million and $9.5 million, respectively, of unamortized deferred financing costs associated with the Credit Facility. These financing costs will be amortized to non-cash interest expense over the remaining term of the Credit Facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNzEwMg_c6a78f0a-a079-4c22-bbad-7f67878421ca">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following at June&#160;30, 2022 and December&#160;31, 2021 (in&#160;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:62.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.601%"/&gt;&lt;td style="width:0.1%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Senior secured loans (includes unamortized discount of $8,425 and $9,520 based on an imputed interest rate of 5.8% and 5.8%, at June&#160;30, 2022 and December&#160;31, 2021, respectively)&lt;/span&gt;&lt;/div&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;516,725&#160;&lt;/span&gt;&lt;/td&gt;&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;518,330&#160;&lt;/span&gt;&lt;/td&gt;&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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less current maturities&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;(3,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&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 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;513,558&#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;515,163&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzU5_69339382-f9da-420d-93c2-2210dc71685e"
      unitRef="usd">8425000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzY2_43281e06-c3d4-412f-a251-e3867edd34b2"
      unitRef="usd">9520000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzEwNg_9bb8b4b8-51fe-4cd0-b2de-4aead0700bba"
      unitRef="number">0.058</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0wLTEtMS02NDg5MS90ZXh0cmVnaW9uOjQ0YjhmMTk0MmRjNTRiMDk5YmU2OWViNDUxNjBiOTM0XzExMw_6bdbaebe-d556-43c0-98ae-27f6ff6873db"
      unitRef="number">0.058</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LongTermDebt
      contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi0yLTEtMS02NDg5MQ_19e32c1d-e4f0-4e13-8c5c-91c256f4df29"
      unitRef="usd">516725000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfMi00LTEtMS02NDg5MQ_aec9df11-746f-4ed5-ae63-dcc87706b24d"
      unitRef="usd">518330000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOC0yLTEtMS02NDg5MQ_70e27dd3-8b08-4c84-8581-0ba83030a758"
      unitRef="usd">3167000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOC00LTEtMS02NDg5MQ_668d8ed1-7048-4333-8c06-d091ad1c9f25"
      unitRef="usd">3167000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOS0yLTEtMS02NDg5MQ_3d7c9d00-8299-4d2c-83ba-627710bbcae7"
      unitRef="usd">513558000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i1e4991d00f6c4d5bac5337497d8cfe70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBlNGQ4NzYyY2E1YjRjODk4Y2U4YmFjMDJmYjkzZWYyL3RhYmxlcmFuZ2U6MGU0ZDg3NjJjYTViNGM4OThjZThiYWMwMmZiOTNlZjJfOS00LTEtMS02NDg5MQ_8ba12c48-1132-4328-87f9-0b6976e60442"
      unitRef="usd">515163000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjIy_1f1bf8ac-d52a-4b62-995f-525d5bf91fd6"
      unitRef="usd">350000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentTerm
      contextRef="i41f52ff3746348db93b0602692644f2a_D20190806-20190806"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjI2_29aef21a-c0e1-48d9-80af-715926b27ddf">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzA0_b5746e64-5bec-4ee8-87c7-81887ca53742"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzA4_f5125a9d-8bca-4d71-8d24-0e7a26db4cae">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ica3f50f62f9747c4846c6250eed70b6f_I20191126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfODU1_9a6762f6-3328-4535-8472-8af22ead56ca"
      unitRef="usd">190000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfOTMw_ad0b39a6-09e6-4ddb-ba21-c53bde95f90a"
      unitRef="usd">350000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfOTkw_3866a440-0c97-4fa6-b9b0-ffe27abd1dd0"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <upld:DebtInstrumentRepaymentRateQuarterly
      contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTIwNg_683414b6-04a3-43ff-9ee2-27bed9eae4d6"
      unitRef="number">0.0025</upld:DebtInstrumentRepaymentRateQuarterly>
    <upld:DebtInstrumentRepaymentRateAnnual
      contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTIxMA_e16fdbe2-c2d8-4d43-b8a9-5664a5c4d188"
      unitRef="number">0.0100</upld:DebtInstrumentRepaymentRateAnnual>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib5a963e4fe4046189baf335536e4aecd_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTU0Ng_03645c5d-1362-4324-93e5-7aa247d8d946"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if3545e693b9c4379b8d65aaf3528e098_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTU4MQ_f8c5c0a7-4d12-4981-a2fb-c90d33ceda96"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7025cd3b782e49ab9108a5ad90bbece0_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMTkxOQ_a6497449-f95c-4b8c-9602-66bf2b6536ed"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib9d83ba051f24b578ea831ce59bf4803_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjA4OQ_e1aa7bc3-56b3-41a2-86a5-c3e808969ddc"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i024d0011ddea44d1a4f508cfa0003ba8_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjIyMA_91415797-8e2a-4408-b71d-2772af0a65ef"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="ia33a9a81031a4734b54e5afbd5395ddb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjUyMg_4a690425-2041-4361-b909-87dcf3f0b98c">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7bf238fbb6644cfd8c48ead97e925751_I20190831"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjU3Ng_1adc76b5-00f5-46f0-9966-70c5aaa5b1ad"
      unitRef="number">0.054</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icbe7fd73b6964714aadbb8932a332e19_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjkwNQ_622dd984-f55d-49da-8536-28cfb813217e"
      unitRef="number">0.054</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjk4Nw_2d6adb0b-a59c-4ca8-b5eb-966595d24447"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMjk5MQ_634a1586-fb1f-4ff5-84d1-c607a421699a">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i840303c31bb345acb3f1b303e306d23f_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzIyNA_37db6215-ebf0-49ec-855a-5f13b770025b"
      unitRef="usd">26000000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzU2OQ_fa3c25a1-a7de-4893-9f6b-991217197bff"
      unitRef="usd">-6400000</us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet>
    <upld:ScheduleOfDebtInterestRateSwapTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNzExMw_4ee3d8a1-419d-419d-96c6-a7b759fc3b5e">&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:41.672%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.624%"/&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: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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized Gain (loss)  recognized in Other comprehensive income on derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;34,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)&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 #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</upld:ScheduleOfDebtInterestRateSwapTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi0yLTEtMS02NDg5MQ_93cf3169-2594-4076-bf0f-a3f20756c934"
      unitRef="usd">8156000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi00LTEtMS02NDg5MQ_f75254a9-b823-443e-baa2-d25b96295b2f"
      unitRef="usd">-3172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi02LTEtMS02NDg5MQ_63e4135c-36e4-4be7-98c0-dd353bec7a61"
      unitRef="usd">34369000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMi04LTEtMS02NDg5MQ_4515e486-dda3-4fcb-849c-9b8606ffcc67"
      unitRef="usd">12279000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id8e5eda2c9ba46c4b13979e387d49c05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy0yLTEtMS02NDg5MQ_2f396c4b-9789-4eb1-93d3-da90e0b9b4f3"
      unitRef="usd">-1159000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1210a54c34e440c587919dff39136520_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy00LTEtMS02NDg5MQ_3ab58c6c-2ef6-4ae3-9795-0c52d55a89f4"
      unitRef="usd">-2058000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ibb6f30dc01cd4fc0a5a6266901a2f59c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy02LTEtMS02NDg5MQ_80a513d7-8e1c-4cc4-a646-a12ca4604372"
      unitRef="usd">-3131000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i025a23bd723f4e0d8a341870915245c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RhYmxlOjBkMDJkZTU4MDg4OTRmZTZiYzYxNGI2YjkyMTFhNGIyL3RhYmxlcmFuZ2U6MGQwMmRlNTgwODg5NGZlNmJjNjE0YjZiOTIxMWE0YjJfMy04LTEtMS02NDg5MQ_b945a780-c881-4245-a0cb-f31450c127e8"
      unitRef="usd">-4068000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0a542481990b496d9e1e9d700e9f772c_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzc4MA_3866a440-0c97-4fa6-b9b0-ffe27abd1dd0"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i21ca9dcf0e01445891110fc99cad0ba9_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfMzk2NA_fc6b280c-697c-44be-ba62-9042d6137704"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i44aeaaee3a234dbb856966959f7c27a5_D20190806-20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNDEzOQ_c4409d7e-8b83-48e7-b3c2-0cc171cdc2ed"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <upld:DebtInstrumentCovenantCompliancePercent
      contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTI3Nw_568185fc-f380-42c7-a9f6-b7d78b28ae6f"
      unitRef="number">0.35</upld:DebtInstrumentCovenantCompliancePercent>
    <upld:DebtInstrumentCovenantCompliancePercent
      contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTM1MA_568185fc-f380-42c7-a9f6-b7d78b28ae6f"
      unitRef="number">0.35</upld:DebtInstrumentCovenantCompliancePercent>
    <upld:DebtInstrumentCovenantLeverageRatioMaximumAmount
      contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTY1Ng_ac39c2cb-3132-43ae-a6bd-1d2803bb2635"
      unitRef="usd">50000000</upld:DebtInstrumentCovenantLeverageRatioMaximumAmount>
    <upld:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="i35f0e2287eb74699bf92fbd6b846ff42_I20190806"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNTg2NA_182788ff-a8f5-4d3e-9d97-6bfcf687e416"
      unitRef="number">6.00</upld:DebtInstrumentCovenantLeverageRatioMaximum>
    <upld:DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault
      contextRef="i915c8fa5ee0943038b4ce1520cc775de_D20190806-20190806"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjU1Nw_217cd0a3-e406-411e-bc30-5b482e777c7f"
      unitRef="number">0.0200</upld:DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault>
    <upld:DebtInstrumentCashInterestCostsPercent
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjc5NQ_095c4964-c356-4e51-81cb-4ec965a9ea23"
      unitRef="number">0.054</upld:DebtInstrumentCashInterestCostsPercent>
    <upld:DebtInstrumentCashInterestCostsPercent
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjgwMg_ae87e613-6d3d-4dc2-932e-023ffeb90f46"
      unitRef="number">0.054</upld:DebtInstrumentCashInterestCostsPercent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjg4NA_93b65012-22e3-4e4e-9189-ffff40a41657"
      unitRef="usd">8400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM181OC9mcmFnOjdhNmFkMzVhMjQwYzQ1NTE4YWI4YjI0YzQ4N2E0NWJmL3RleHRyZWdpb246N2E2YWQzNWEyNDBjNDU1MThhYjhiMjRjNDg3YTQ1YmZfNjg5MQ_87d53e85-a61d-47d6-a0f3-60fc6df4a51c"
      unitRef="usd">9500000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RleHRyZWdpb246MTNmMzA2MzVlODRhNDY5Y2EwOTZjZTQxNTVjOTg3ZTNfNDMw_ad12324a-6b3e-4127-bf1e-c7b6e9c8ae07">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;7. Net Loss Per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computations of loss per share (in thousands, except share and per share amounts):&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:42.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.032%"/&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: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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;(16,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(19,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(39,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(39,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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;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:top"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#x2013;average common shares outstanding, basic and diluted&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;31,380,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,097,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,034,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per common share, basic and diluted&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the net losses for the three and six months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, basic and diluted loss per share were the same. The following table sets forth the anti&#x2013;dilutive common share equivalents as of June&#160;30, 2022 and June&#160;30, 2021:&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:70.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&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;190,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Restricted stock awards&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Restricted stock units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,061,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance 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;93,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total anti&#x2013;dilutive common share equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177,104&#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;2,375,233&#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;(1) All outstanding restricted stock awards became fully vested as of December 31, 2021.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RleHRyZWdpb246MTNmMzA2MzVlODRhNDY5Y2EwOTZjZTQxNTVjOTg3ZTNfNDMy_804330ab-c5a8-4f22-8a70-05ec2232905a">&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 computations of loss per share (in thousands, except share and per share amounts):&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:42.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.032%"/&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: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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;(16,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(19,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(39,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(39,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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;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:top"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#x2013;average common shares outstanding, basic and diluted&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;31,380,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,097,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,034,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per common share, basic and diluted&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC0yLTEtMS02NDg5MQ_e3be0cdb-b6cc-492d-ad0b-ae4c4fd1fcc4"
      unitRef="usd">-16393000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC00LTEtMS02NDg5MQ_fdaf6eaf-b81a-4059-a8eb-6a1910d0b919"
      unitRef="usd">-19042000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC02LTEtMS02NDg5MQ_3e4d8a5d-2388-42b5-832d-0ef1684bf396"
      unitRef="usd">-39224000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfNC04LTEtMS02NDg5MQ_3899a7f0-f8c6-442d-890f-986ce76e4081"
      unitRef="usd">-39726000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS0yLTEtMS02NDg5MQ_0c6eff63-9183-47fe-a4e3-d7293ea8768f"
      unitRef="shares">31380505</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS0yLTEtMS02NDg5MQ_4a298c3b-fbff-41c6-b996-be26990a2d54"
      unitRef="shares">31380505</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS00LTEtMS02NDg5MQ_79e13fa0-ee0f-41ac-9dd6-ff6aa3c0c83c"
      unitRef="shares">30097749</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS00LTEtMS02NDg5MQ_bf444602-61ab-4d0f-940f-2af89625312f"
      unitRef="shares">30097749</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS02LTEtMS02NDg5MQ_bb99d3f1-8d2d-4bbf-bbc2-18c6a76543e3"
      unitRef="shares">31272489</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS02LTEtMS02NDg5MQ_d964dc17-d30a-4c40-8252-1dcdb44cc07a"
      unitRef="shares">31272489</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS04LTEtMS02NDg5MQ_22dd4b90-684c-4c63-9621-3d310fd4906b"
      unitRef="shares">30034252</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfOS04LTEtMS02NDg5MQ_efcf0523-9f80-4adb-95ea-68520a1cdda3"
      unitRef="shares">30034252</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtMi0xLTEtNjQ4OTE_1e4b4062-7e71-4d08-a8a7-4bde77760b32"
      unitRef="usdPerShare">-0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtMi0xLTEtNjQ4OTE_d1214df8-3c18-4737-8acd-9614a951c745"
      unitRef="usdPerShare">-0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNC0xLTEtNjQ4OTE_c2c5c5b0-f1ed-4f2c-8064-8130d083a759"
      unitRef="usdPerShare">-0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNC0xLTEtNjQ4OTE_f2b0ede0-c578-4420-9c89-21d4639cd07d"
      unitRef="usdPerShare">-0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNi0xLTEtNjQ4OTE_7054df8f-f9ae-408e-ab6a-bf5186d4b662"
      unitRef="usdPerShare">-1.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtNi0xLTEtNjQ4OTE_83709b20-b024-4945-9dd6-fc38cfe5605d"
      unitRef="usdPerShare">-1.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtOC0xLTEtNjQ4OTE_6d660778-2d3c-4195-9f1e-120fa0e70fd8"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjlkMjQwMjQ5YzFiZDRkZWFhOTFiZDY3Yzg1M2FjZTg4L3RhYmxlcmFuZ2U6OWQyNDAyNDljMWJkNGRlYWE5MWJkNjdjODUzYWNlODhfMTAtOC0xLTEtNjQ4OTE_f15621f4-c0ed-45de-b4f1-a0e46ef3bc67"
      unitRef="usdPerShare">-1.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RleHRyZWdpb246MTNmMzA2MzVlODRhNDY5Y2EwOTZjZTQxNTVjOTg3ZTNfNDM3_101f9536-ba36-47ba-ad19-11a3865e10dc">The following table sets forth the anti&#x2013;dilutive common share equivalents as of June&#160;30, 2022 and June&#160;30, 2021:&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:70.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&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;190,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Restricted stock awards&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Restricted stock units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,061,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance 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;93,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total anti&#x2013;dilutive common share equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177,104&#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;2,375,233&#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;(1) All outstanding restricted stock awards became fully vested as of December 31, 2021.</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9b3cfdf728e04949a34ca7af36702ddd_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfMy0xLTEtMS02NDg5MQ_7ddad018-6e22-447c-b2e4-4163323bf621"
      unitRef="shares">190894</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4142f2f2b52147f18cbd0ee32b35d8b9_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfMy0zLTEtMS02NDg5MQ_9c31bdc0-ffb3-447c-8fbc-167d6b772626"
      unitRef="shares">251360</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib4fe6292c75f440d875ef510ae664ef3_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNC0xLTEtMS02NDg5MQ_5722a645-b9a5-4f45-9535-f12b48b9c3aa"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i98b5b83091a5454cbb93e309b736dca3_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNC0zLTEtMS02NDg5MQ_6e8a7485-0cc4-47ff-b2f7-11f33e3bf0e9"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if6e268c3f069454a969a46c18011b52d_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNS0xLTEtMS02NDg5MQ_b9ec211a-b0fe-4b6f-9a97-46a2a59e9c9a"
      unitRef="shares">1892460</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie96587365f9f433583853998a1373dcf_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNS0zLTEtMS02NDg5MQ_2a0ede28-bc9d-4176-ac11-c84f825f02ed"
      unitRef="shares">2061436</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6335e3022eae4bcea61ad3f86a8691e8_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNi0xLTEtMS02NDg5MQ_3704f3e9-61ad-4bed-a299-24ef3deeb9db"
      unitRef="shares">93750</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1b1e563575cd462abe50bea4b7f3de3e_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNi0zLTEtMS02NDg5MQ_7d5216ae-cf2a-4b7c-ae32-797a49de2a4a"
      unitRef="shares">61437</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNy0xLTEtMS02NDg5MQ_e64051eb-8e38-4961-94e4-3e5bdd0248c6"
      unitRef="shares">2177104</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM182NC9mcmFnOjEzZjMwNjM1ZTg0YTQ2OWNhMDk2Y2U0MTU1Yzk4N2UzL3RhYmxlOjI4YmRmNzFmODZiZTQyZjg5YjdmNDk1MWQ5NTFhZmJiL3RhYmxlcmFuZ2U6MjhiZGY3MWY4NmJlNDJmODliN2Y0OTUxZDk1MWFmYmJfNy0zLTEtMS02NDg5MQ_91305088-aacb-47d1-ab45-6d0bee6c2e05"
      unitRef="shares">2375233</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183MC9mcmFnOjc2YjkyNTRkYzEyZDRlNGU5ZGFlMGQ1M2RhODA5MDFmL3RleHRyZWdpb246NzZiOTI1NGRjMTJkNGU0ZTlkYWUwZDUzZGE4MDkwMWZfMTUzMw_e681b897-dd47-438d-894e-03d355cb54aa">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;8. Commitments and Contingencies  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has purchase commitments related to hosting services, third-party technology used in the Company's solutions and for other services the Company purchases as part of normal operations. In certain cases these arrangements require a minimum annual purchase commitment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company may become involved in various lawsuits and legal proceedings. At this time, the Company is not involved in any current or pending legal proceedings, and does not anticipate any legal proceedings, that may have a material adverse effect on the Company's condensed consolidated balances sheets or condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition, when we acquire companies, we require that the sellers provide industry standard indemnification for breaches of representations and warranties contained in the acquisition agreement and we will withhold payment of a portion of the purchase price for a period of time in order to satisfy any claims that we may make for indemnification.  In certain transactions, we agree with the sellers to purchase a representation and warranty insurance policy that will pay such claims for indemnification. From time to time we may have one or more claims for indemnification pending.  Similarly, we may have one or more ongoing negotiations related to the amount of an earnout. Gain contingencies related to indemnification claims are not recognized in our condensed consolidated financial statements until realized.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk5NA_b86caa1f-a1a9-41d8-8424-d740384f2e28">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;9. Stockholders' Equity &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Registration Statement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On August 10, 2020, we filed a registration statement on Form S-3 (File No. 333-243728) (the &#x201c;2020 S-3&#x201d;), which became effective automatically upon its filing and covers an unlimited amount of securities. The 2020 S-3, will remain effective  through August 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) consists of two elements, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) items are recorded in the stockholders&#x2019; equity section of our condensed consolidated balance sheets and are excluded from net loss. Our other comprehensive income (loss) consists primarily of foreign currency translation adjustments for subsidiaries with functional currencies other than the U.S. dollar, unrealized translation gains (losses) on intercompany loans with foreign subsidiaries, and unrealized gains (losses) on interest rate swaps.&lt;/span&gt;&lt;/div&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;The following table shows the components of accumulated other comprehensive income (loss), net of income taxes, (&#x201c;AOCI&#x201d;) in the stockholders&#x2019; equity section of our condensed consolidated balance sheets at the dates indicated (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:66.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.389%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized translation gain on intercompany loans with foreign subsidiaries&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;(4,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain (loss) on interest rate swaps&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;25,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;Total accumulated other comprehensive loss&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,344)&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;(11,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The unrealized translation gains (losses) on intercompany loans with foreign subsidiaries as of June&#160;30, 2022 is net of income tax expense of $0.4&#160;million. The tax benefit related to unrealized translation gains (losses) on intercompany loans for the three and six months ended  June&#160;30, 2022 was $1.0&#160;million  and $1.5&#160;million, respectively.   The tax expense related to unrealized translation gains on intercompany loans for the three and six months ended  June&#160;30, 2021 was $0.1&#160;million and $0.3&#160;million, respectively.  The income tax expense/benefit allocated to each component of other comprehensive income (loss) for all other periods and components is not material. The Company reclassifies taxes from AOCI to earnings as the items to which the tax effects relate are similarly reclassified.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The functional currency of our foreign subsidiaries are primarily the local currencies. Results of operations for foreign subsidiaries are translated into United States dollars (&#x201c;USD&#x201d;) using the average exchange rates on a monthly basis during the year. The assets and liabilities of those subsidiaries are translated into USD using the exchange rates in effect at the balance sheet date.  The related translation adjustments are recorded in a separate component of stockholders' equity in accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company has intercompany loans that were used to fund the acquisitions of foreign subsidiaries. Due to the long-term nature of the loans, the unrealized translation gains (losses) resulting from re-measurement are recognized as a component of accumulated other comprehensive income (loss). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation expense from all awards in the following expense categories included in our condensed consolidated statements of income 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:40.050%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.917%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;977&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Research and development&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:9pt;font-weight:400;line-height:100%"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:9pt;font-weight:400;line-height:100%"&gt;1,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;General and administrative &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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:9pt;font-weight:400;line-height:100%"&gt;12,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,877&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;13,550&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,496&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;31,374&#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:6pt;margin-top:12pt;padding-left:36pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes accelerated stock-based compensation expense of $4.4 million for the three months ended June 30, 2022 and $4.4 million and $6.3 million for the six months ended June 30, 2022 and June 30, 2021, respectively, in accordance with ASC 718, &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;Compensation&#x2014;Stock Compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2014 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in 2019, the Company began granting restricted stock units (&#x201c;RSUs&#x201d;)  and performance-based restricted stock units (&#x201c;PRSUs&#x201d;) under its 2014 Equity Incentive Plan (the &#x201c;2014 EIP&#x201d;), in lieu of restricted stock awards, primarily for stock plan administrative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance-Based Restricted Stock Units (&#x201c;PRSU&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022 and 2021, fifty percent of the awards granted to our Chief Executive Officer were PRSUs. The 2022 and 2021 PRSU agreements provide that the quantity of units subject to vesting may range from 0% to 300% of the units granted per the table below based on the Company's absolute total shareholder return (&#x201c;TSR&#x201d;) at the end of the eighteen month performance periods. At the end of the performance period, the 2021 PRSU resulted in no units granted. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;&lt;div style="margin-top:6pt"&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 PRSU and RSU activity during the six months ended June 30, 2022 :&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:70.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:10pt;font-weight:700;line-height:100%"&gt;Number of Units&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:10pt;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;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;Unvested restricted units outstanding as of December 31, 2021&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;1,443,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(563,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted units outstanding as of June 30, 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The PRSU and RSU activity table above includes PRSU units granted that are based on a 100% target payout.  Compensation expense is recognized over the required service period of the grant.  The fair value of the RSUs  is determined based on the grant date fair value of the award.  The fair value of the PRSUs is determined using the Monte Carlo simulation model and is not subject to fluctuation due to achievement of the underlying market-based target.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant assumptions used in the Monte Carlo simulation model for the PRSUs granted during the six months ended June 30, 2022 and year ended December&#160;31, 2021 are 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:67.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.242%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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;49.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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;53.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining performance period (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.46&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.35&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;Dividend yield&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Activity&lt;/span&gt;&lt;/div&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;Stock option activity during the six months ended June&#160;30, 2022 was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.685%"/&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Options&lt;br/&gt;Outstanding&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:10pt;font-weight:700;line-height:100%"&gt;Weighted&#x2013;&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 at December 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;227,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.15&#160;&lt;/span&gt;&lt;/td&gt;&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;/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;Options 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;(36,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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: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 at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk4Ng_d097a93c-08a8-429b-9d7f-db9172d5b2e5">&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 shows the components of accumulated other comprehensive income (loss), net of income taxes, (&#x201c;AOCI&#x201d;) in the stockholders&#x2019; equity section of our condensed consolidated balance sheets at the dates indicated (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:66.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.389%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized translation gain on intercompany loans with foreign subsidiaries&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;(4,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain (loss) on interest rate swaps&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;25,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;Total accumulated other comprehensive loss&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,344)&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;(11,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i12df1f25ad8b4e529cdc45c1d9c5cfb2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMS0yLTEtMS02NDg5MQ_18c7249b-e563-4b31-9da1-321ce3b4bb4e"
      unitRef="usd">-24060000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95ffd39f5efe4b2b92dce0c1cbd5c39f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMS00LTEtMS02NDg5MQ_7a45d857-84ea-4c50-aed0-6f025856c3b3"
      unitRef="usd">-5657000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i728355fde1d44ed4b1851524475292bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMi0yLTEtMS02NDg5MQ_859c52a9-87c1-422f-bdbe-4aea34afba43"
      unitRef="usd">-4243000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2281218da85448929acc62c9d0941cad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMi00LTEtMS02NDg5MQ_6937b95f-4765-4e67-b491-9bb2ccadc30b"
      unitRef="usd">2552000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib47de37d1b4e49a08b033b464d2c176d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMy0yLTEtMS02NDg5MQ_8807b138-dc4a-4ff0-bf4b-08c203700c96"
      unitRef="usd">25959000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1543f7cf6ca84e26a1d05b964098d7d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfMy00LTEtMS02NDg5MQ_2747ca87-1b34-4927-a515-17bcb3a9bb2d"
      unitRef="usd">-8409000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7ed95226261483d9c484c8beb959ec1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfNC0yLTEtMS02NDg5MQ_49d30895-c702-4284-824d-7bcdef930fa1"
      unitRef="usd">-2344000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i82e66a01b11a46fcb97d53776fe0b495_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjg5ZmI0ZmYzMGIxMjRkNWI5Y2JkNGZlZmM0ZjFiMTZiL3RhYmxlcmFuZ2U6ODlmYjRmZjMwYjEyNGQ1YjljYmQ0ZmVmYzRmMWIxNmJfNC00LTEtMS02NDg5MQ_2333650b-cf08-4a68-8348-602edfd1de0a"
      unitRef="usd">-11514000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="icf612081848a4380941d487758aa343a_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUwMA_b21966be-8f3b-44f2-a350-0d36ed23524e"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ib1b16d99f6644661ac96b395c9b83376_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUxMA_66632455-bc53-4175-8d8f-81853cda70d3"
      unitRef="usd">-1000000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i4b44a149d0d14b238b2382d4cdeabb59_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUyNg_bd3f9887-2691-4935-98f2-f724a639d328"
      unitRef="usd">-1500000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i53f178f716f44ca0a9bb20f34cf95604_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUzMw_104ee9ad-fa86-4d6e-a4ad-4a56c5b9b5aa"
      unitRef="usd">100000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i144f901c6cb746a58bc42051fb579c9a_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTY0MjUzNw_dbee4a8f-6051-42e0-a60b-f46c378698db"
      unitRef="usd">300000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk5MA_0803291c-6c28-49f8-8e22-761293b159a3">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation expense from all awards in the following expense categories included in our condensed consolidated statements of income 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:40.050%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.917%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;977&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Research and development&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:9pt;font-weight:400;line-height:100%"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:9pt;font-weight:400;line-height:100%"&gt;1,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;General and administrative &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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:9pt;font-weight:400;line-height:100%"&gt;12,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,877&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;13,550&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,496&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;31,374&#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:6pt;margin-top:12pt;padding-left:36pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes accelerated stock-based compensation expense of $4.4 million for the three months ended June 30, 2022 and $4.4 million and $6.3 million for the six months ended June 30, 2022 and June 30, 2021, respectively, in accordance with ASC 718, &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;Compensation&#x2014;Stock Compensation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iecaac817d914459aaa3321e9f7124460_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi0yLTEtMS02NDg5MQ_9bad61ec-de6a-4078-8bb8-047036fa6b56"
      unitRef="usd">575000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if41ae6bddb094bf79b38b68a18b1ac1d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi00LTEtMS02NDg5MQ_0ae6d4c5-1668-4521-8740-2e9c29381619"
      unitRef="usd">563000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc2432be7c984a4cbbd5be3e931037ce_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi02LTEtMS02NDg5MQ_ec535033-ba58-4b51-b3bf-a9097162fcde"
      unitRef="usd">977000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic099151d09364bc1899cd9b8a6d2d288_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMi04LTEtMS02NDg5MQ_16bc5e2e-6a82-46b0-b4dd-af07d4851fb1"
      unitRef="usd">1005000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9e5fcd2fa964441a91fc18a8bf9fedf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy0yLTEtMS02NDg5MQ_427a8b39-e092-454d-ae54-0fe98308d68a"
      unitRef="usd">658000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b4a774c93f04a9eb9d5f9eb3490bdcf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy00LTEtMS02NDg5MQ_42d233be-12f0-416c-81d4-1363232ad474"
      unitRef="usd">942000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie0dd7596953f4e149fd54f78f73367ea_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy02LTEtMS02NDg5MQ_594c4244-1b9c-4299-a626-50eb35b643d6"
      unitRef="usd">1406000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iae7d21d828cd40b1abdfaeda7f6a79fb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfMy04LTEtMS02NDg5MQ_78e624c1-b839-44ca-8222-98c34a939cb1"
      unitRef="usd">1656000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i058c9154eca649a4a37a0e3a8f0f8e61_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC0yLTEtMS02NDg5MQ_767c7bed-0906-4ca5-9cea-aa8027eed35b"
      unitRef="usd">1498000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if8a8c2b250144926900d995c50e54ee5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC00LTEtMS02NDg5MQ_7076ecdf-937d-4da6-a5cb-ccc21024bd45"
      unitRef="usd">1619000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i431d2871c8924d1bac2056a2a7558788_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC02LTEtMS02NDg5MQ_d4405747-496c-4409-b33f-dad0ccaf8313"
      unitRef="usd">2972000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4d8f77be70d400594660a36bb4a68b9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNC04LTEtMS02NDg5MQ_d39ff17d-5878-4ca8-9aec-9fea9f5b27e0"
      unitRef="usd">2756000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53292391ba7b4ef18203b2cc9a8918fe_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS0yLTEtMS02NDg5MQ_f9b054c3-c01d-46cf-8f6c-98f5848b23b1"
      unitRef="usd">12146000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49200ea04f2e47e7a9638d6b770d386d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS00LTEtMS02NDg5MQ_0a1e810c-a61a-46b1-b0c1-715a874508c0"
      unitRef="usd">10426000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie973ba4a1152459284b83629ad78bb80_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS02LTEtMS02NDg5MQ_a2895133-051a-445c-b356-63132745e0f9"
      unitRef="usd">21141000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i07c0b02616c74880906a3c91dba1433c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNS04LTEtMS02NDg5MQ_be05b158-70bc-4f58-b4c0-57436f43094f"
      unitRef="usd">25957000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi0yLTEtMS02NDg5MQ_7c271649-9b41-4964-9eba-63c5fb6625e6"
      unitRef="usd">14877000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi00LTEtMS02NDg5MQ_8c93fc6b-1443-4ff5-a88f-edf2a1ca8392"
      unitRef="usd">13550000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi02LTEtMS02NDg5MQ_a01301c9-9bd9-492b-990e-ceb4c6c1f4f2"
      unitRef="usd">26496000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjE5Njk2ZmJkNDQ1NDQ0ZjI4MGQzMGE2OTA0NjVlOTAxL3RhYmxlcmFuZ2U6MTk2OTZmYmQ0NDU0NDRmMjgwZDMwYTY5MDQ2NWU5MDFfNi04LTEtMS02NDg5MQ_d286aa90-1645-4002-a4a9-7e1a0767ecd7"
      unitRef="usd">31374000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzMzMyOA_16103f4e-469e-4ddb-acc2-7abf5998c19d"
      unitRef="usd">4400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzMzM2Ng_7164d614-252a-41f1-8b13-a2bfbd2a3191"
      unitRef="usd">4400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzMzM3NA_8698ce94-93b8-4fec-83ca-1408bb54b92a"
      unitRef="usd">6300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie690eaca22ea4c828ed2b5f50ad85782_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTA_8dc000be-58d7-48ee-8cd7-8cb3c8276e24"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i98a3ac952781483aac50b5f089467b89_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTA_a0a91f53-ba87-4706-b7df-1ca50798ba1c"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i5ce6aabfc9b04d84843e379baf317938_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTQ_a1783a00-a48a-48cc-895f-b18844272180"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib57bf4c070734bd5bf4ba5c1ce39d7d7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NTQ_c4a387f5-1491-42ad-b372-58f70d24388b"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i167e6cf22fbb4d8c8fa9ab62c38195a5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NjI_1edd7399-6c0b-4883-b3ab-949cc230247a"
      unitRef="number">3</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie09d3beb465648b98e12154a54264ba9_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTE1NjI_50807aca-7f45-4a4e-b735-f8f1ce449f5a"
      unitRef="number">3</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTQ5NzU1ODE1MzYwMg_842f3c38-94d9-4488-9c4a-bf9323d5db20">P18M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTAwMQ_444d92b4-6fa4-4a82-8b9a-ba5b16850fb9">&lt;div style="margin-top:6pt"&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 PRSU and RSU activity during the six months ended June 30, 2022 :&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:70.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:10pt;font-weight:700;line-height:100%"&gt;Number of Units&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:10pt;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;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;Unvested restricted units outstanding as of December 31, 2021&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;1,443,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(563,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted units outstanding as of June 30, 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTQ5NzU1ODE1MzYwMA_bb3aa17a-9258-4e85-b7fc-087a31c9a9e0">&lt;div style="margin-top:6pt"&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 PRSU and RSU activity during the six months ended June 30, 2022 :&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:70.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:10pt;font-weight:700;line-height:100%"&gt;Number of Units&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:10pt;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;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;Unvested restricted units outstanding as of December 31, 2021&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;1,443,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(563,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted units outstanding as of June 30, 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes forfeited awards related to the 2021 PRSUs.  At June 30, 2022, or the end of the performance period for the 2021 PRSUs, none of the awards vested.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMS0xLTEtMS02NDg5MQ_97d2fb01-a966-43d7-9fa1-fb1718812563"
      unitRef="shares">1443284</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMS0zLTEtMS02NDg5MQ_19c4026d-87d1-4765-84a0-87d0feb66c3e"
      unitRef="usdPerShare">45.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMi0xLTEtMS02NDg5MQ_75cfd45c-c40e-4693-9b1f-e0f6335ca01e"
      unitRef="shares">1366275</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMi0zLTEtMS02NDg5MQ_d5300d98-d684-4922-8425-88aad7b9c9fb"
      unitRef="usdPerShare">22.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMy0xLTEtMS02NDg5MQ_7298b8ce-b29f-4704-9616-ebcf7c170a66"
      unitRef="shares">563899</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfMy0zLTEtMS02NDg5MQ_f01d147c-6271-43e5-a50f-44e10a1b96c7"
      unitRef="usdPerShare">41.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNC0xLTEtMS02NDg5MQ_9921e113-9208-4d8a-ad32-fce1e0053e35"
      unitRef="shares">259450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ica040c2657544c1abc85a3a24adc5670_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNC0zLTEtMS02NDg5MQ_4b5bafb4-26a6-414a-b180-63b0b793cbf8"
      unitRef="usdPerShare">46.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6ce0f52fa8d648cf97ef9df944466780_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNS0xLTEtMS02NDg5MQ_34720568-26a7-474e-a8c9-9a2d5f5e8871"
      unitRef="shares">1986210</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6ce0f52fa8d648cf97ef9df944466780_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmE5MWUzNzM5OTExNDQ1MDBhMzVjYThhMDkxODBlYzMwL3RhYmxlcmFuZ2U6YTkxZTM3Mzk5MTE0NDUwMGEzNWNhOGEwOTE4MGVjMzBfNS0zLTEtMS02NDg5MQ_2cc85b36-c9fa-40fa-9732-31bfc78845cf"
      unitRef="usdPerShare">31.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <upld:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage
      contextRef="i2cee9efd542c45b7b59445a27f6a1bd1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfMTA5OTUxMTYzOTk3OA_3ea101d9-641d-4d73-9ce7-8c50e8fb9aa6"
      unitRef="number">1</upld:ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNDk5OQ_b8409f63-448a-4404-9391-d84c4b18d3f1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant assumptions used in the Monte Carlo simulation model for the PRSUs granted during the six months ended June 30, 2022 and year ended December&#160;31, 2021 are 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:67.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.242%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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;49.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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;53.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining performance period (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.46&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.35&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;Dividend yield&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMS0xLTEtMS02NDg5MQ_626b130c-acd9-4571-bd10-21d319447bb4"
      unitRef="number">0.495</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMS0zLTEtMS02NDg5MQ_f89ecf88-1cc3-4e25-a7db-ae8ec687f7ed"
      unitRef="number">0.536</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMi0xLTEtMS02NDg5MQ_b6655a26-6e02-4ca6-b222-0f1654b1a0d5"
      unitRef="number">0.007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMi0zLTEtMS02NDg5MQ_98d652b7-c1ad-4632-8b8e-9b89d35e8cd1"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMy0xLTEtMS02NDg5MQ_9214e0da-4852-4814-a216-a986269fb172">P1Y5M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfMy0zLTEtMS02NDg5MQ_a9c800d3-b95b-48c3-b8d1-62eacceaf108">P1Y4M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfNC0xLTEtMS02NDg5MQ_3e2d5597-ddb4-4d81-9494-eabe4a9e87bb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ide066afa497141b6a6090b12b283e5f6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOjY0YjQ0NTM5Yzc4OTQyMzFhMDJiNWExYWExYWE4M2JhL3RhYmxlcmFuZ2U6NjRiNDQ1MzljNzg5NDIzMWEwMmI1YTFhYTFhYTgzYmFfNC0zLTEtMS02NDg5MQ_97aee6b4-ce20-498d-b4b7-b9f5a11e9565"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RleHRyZWdpb246YzRjMDUxNDRhYzhjNDJiMmI1OTZkODViMzQ0YThkN2FfNTAxMQ_e3cc243f-8d1d-4ff5-9844-7941afdf8c0e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity during the six months ended June&#160;30, 2022 was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.852%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.685%"/&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Options&lt;br/&gt;Outstanding&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:10pt;font-weight:700;line-height:100%"&gt;Weighted&#x2013;&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 at December 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;227,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.15&#160;&lt;/span&gt;&lt;/td&gt;&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;/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;Options 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;(36,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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: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 at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMS0xLTEtMS02NDg5MQ_d2b48fa3-cfc0-4fae-ad6c-eb7a4cbf6c7c"
      unitRef="shares">227605</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMS0zLTEtMS02NDg5MQ_ff0f263c-59a2-4c08-bf76-6adbcb8329bf"
      unitRef="usdPerShare">9.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMy0xLTEtMS02NDg5MQ_c5bbac32-2018-441f-98d2-f4bd92184e12"
      unitRef="shares">36711</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfMy0zLTEtMS02NDg5MQ_cbd527e7-86a0-44a4-89ef-991f9931842c"
      unitRef="usdPerShare">4.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfNi0xLTEtMS02NDg5MQ_f46ba5c8-b1ee-4053-8535-504ddd8289e5"
      unitRef="shares">190894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183Ni9mcmFnOmM0YzA1MTQ0YWM4YzQyYjJiNTk2ZDg1YjM0NGE4ZDdhL3RhYmxlOmRlNWI1MGM4YzU5ZTRiNWZhZDdiZjViYzQzZjRhODhmL3RhYmxlcmFuZ2U6ZGU1YjUwYzhjNTllNGI1ZmFkN2JmNWJjNDNmNGE4OGZfNi0zLTEtMS02NDg5MQ_d331076f-40c6-4f98-bd93-265d8e43db1c"
      unitRef="usdPerShare">9.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNDY_a1626ec2-37d7-49cb-9dfc-666938fcd86b">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;10. Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%"&gt;Revenue Recognition Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services over the term of the agreement, generally when made available to the customers. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of sales credits and allowances. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized based on the following five step model in accordance with ASC 606, &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;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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 with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:6pt;padding-left:36pt;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:6pt;padding-left:36pt;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:6pt;padding-left:36pt;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, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations under our contracts consist of subscription and support, perpetual licenses, and professional services revenues within a single operating segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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 and Support Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 software solutions are available for use as hosted application arrangements under subscription fee agreements without licensing perpetual rights to the software. Subscription fees from these applications are recognized over time on a ratable basis over the customer agreement term beginning on the date the Company's solution is made available to the customer. As our customers have access to use our solutions over the term of the contract agreement we believe this method of revenue recognition provides a faithful depiction of the transfer of services provided. Our subscription contracts are generally 1 to 3 years in length. Amounts that have been invoiced are recorded in accounts receivable and deferred revenue or subscription and support revenue, depending on whether the revenue recognition criteria have been met. Additional fees for monthly usage above the levels included in the standard subscription fee are recognized as subscription and support revenue at the end of each month and is invoiced concurrently. Subscription and support revenue includes revenue related to the Company&#x2019;s digital engagement application which provides short code connectivity for its two-way short message service (&#x201c;SMS&#x201d;) programs and campaigns. As discussed further in the &#x201c;Principal vs. Agent Considerations&#x201d; section below, the Company recognizes revenue related to these messaging-related subscription contracts on a gross basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Perpetual License Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 also records revenue from the sales of proprietary software products under perpetual licenses. Revenue from distinct on-premises licenses is recognized upfront at the point in time when the software is made available to the customer. The Company&#x2019;s products do not require significant customization. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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 Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 provided with subscription and support licenses and perpetual licenses consist of implementation fees, data extraction, configuration, and training. The Company&#x2019;s implementation and configuration services do not involve significant customization of the software and are not considered essential to the functionality. Revenue from professional services are recognized over time as such services are performed. Revenue for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Revenue for consumption-based services are generally recognized as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Performance Obligations and Standalone Selling Price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of accounting. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company has contracts with customers that often include multiple performance obligations, usually including professional services sold with either individual or multiple subscriptions or perpetual licenses. For these contracts, the Company records individual performance obligations separately if they are distinct by allocating the contract's total transaction price to each performance obligation in an amount based on the relative standalone selling price (&#x201c;SSP&#x201d;), of each distinct good or service in the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the SSP for each distinct performance obligation.&#160;A residual approach is only applied in limited circumstances when a particular performance obligation has highly variable and uncertain SSP and is bundled with other performance obligations that have observable SSP. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, historical standalone sales, customer demographics, geographic locations, and the number and types of users within our contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Principal vs. Agent Considerations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) for vendor reseller agreements and messaging-related subscription agreements. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company's control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers, and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. While none of the factors individually are considered presumptive or determinative, in reaching&#160;conclusions on gross versus net revenue recognition, the Company&#160;places&#160;the most weight on the analysis of whether or not it is&#160;the primary obligor in the arrangement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the Company reports revenue from vendor reseller agreements on a gross basis, meaning the amounts billed to customers are recorded as revenue, and expenses incurred are recorded as cost of revenue. As the Company is&#160;primarily obligated in its messaging-related subscription contracts, has&#160;latitude in establishing prices associated with its messaging program management services, is&#160;responsible for fulfillment of the transaction, and has credit risk, revenue is recorded on a gross basis with related telecom messaging costs incurred from third parties recorded as cost of revenue. Revenue provided from agreements in which the Company is an agent are immaterial. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings and cash collections can result in billed accounts receivable, unbilled receivables, and deferred revenue. Billings scheduled to occur after the performance obligation has been satisfied and revenue recognition has occurred result in unbilled receivables, which are expected to be billed during the succeeding twelve-month period and are recorded in Unbilled receivables in our condensed consolidated balance sheets. A contract liability results when we receive prepayments or deposits from customers in advance for implementation, maintenance and other services, as well as subscription fees. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. We recognize contract liabilities as revenue upon satisfaction of the underlying performance obligations. Contract liabilities that are expected to be recognized as revenue during the succeeding twelve-month period are recorded in Deferred revenue and the remaining portion is recorded in &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;&#x201c;Deferred revenue noncurrent&#x201d;&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 the accompanying condensed consolidated balance sheets at the end of each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue primarily consists of amounts that have been billed to or received from customers in advance of revenue recognition and prepayments received from customers in advance for maintenance and other services, as well as initial subscription fees. We recognize deferred revenue as revenue when the services are performed, and the corresponding revenue recognition criteria are met. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. Our payment terms vary by the type and location of our customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, we require payment before the products or services are delivered to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unbilled Receivables&lt;/span&gt;&lt;/div&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;Unbilled receivables represent amounts for which the Company has recognized revenue, pursuant to its revenue recognition policy, for software licenses already delivered and professional services already performed, but invoiced in arrears and for which the Company believes it has an unconditional right to payment. As of June&#160;30, 2022 and December&#160;31, 2021, unbilled receivables were $5.2 million and $4.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales commissions earned by our sales force, and related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. Deferred commissions and other costs for new customer contracts are capitalized upon contract signing and amortized on a systematic basis that is consistent with the transfer of goods and services over the expected life of the customer relationships, which has been determined to be approximately 6 years. The expected life of our customer relationships is based on historical data and management estimates, including estimated renewal terms and the useful life of the associated underlying technology. Commissions paid on renewal contracts are not commensurate with commissions paid on new customer contracts, as such, deferred commissions related to renewals are capitalized and amortized over the estimated average contractual renewal term of 18 months. We utilized the 'portfolio approach' practical expedient permitted under ASC 606-10-10-4, which allows entities to apply the guidance to a portfolio of contracts with similar characteristics as the effects on the financial statements of this approach would not differ materially from applying the guidance to individual contracts. The portion of capitalized costs expected to be amortized during the succeeding twelve-month period is recorded in current assets as deferred commissions, current, and the remainder is recorded in long-term assets as deferred commissions, net of current portion. Amortization expense is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations. Deferred commissions are reviewed for impairment whenever events or circumstances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;indicate their carrying value may not be recoverable consistent with the Company's long-lived assets policy.  No indicators of impairment were identified during the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 presents the activity impacting deferred commissions for the six months ended June 30, 2022 :&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.766%"/&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;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred Commissions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2021&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Capitalized deferred commissions&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;7,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Amortization of deferred commissions&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;(5,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Balance at June 30, 2022&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 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;25,867&#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:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commissions capitalized in excess of amortization of deferred commissions for the three and six months ended June&#160;30, 2022 were $0.3 million and $1.2 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 represents either customer advance payments or billings for which the aforementioned revenue recognition criteria have not yet been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 is mainly unearned revenue related to subscription services and support services. During the six months ended June 30, 2022, we recognized $71.5 million and $2.3 million of subscription services and professional services revenue, respectively, that was included in the deferred revenue balances at the beginning of the period. In addition, during the  six months ended June 30, 2022 we recognized $6.6 million in revenue that was included in the acquired deferred revenue balance of our 2022 acquisitions as disclosed in &#x201c;&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;Note 2. Acquisitions&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;.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 June&#160;30, 2022, approximately $298.6 million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately 70% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregated Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates revenue from contracts with customers by geography and revenue generating activity, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&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;Revenue by geography is based on the ship-to address of the customer, which is intended to approximate where the customers' users are located. The ship-to country is generally the same as the billing country. The Company has operations primarily in the United States, United Kingdom and Canada. Information about these operations is presented below (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:40.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.692%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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-style:italic;font-weight:400;line-height:100%"&gt;Subscription and support:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;&#160;&#160;&#160;United States&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;52,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;50,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;United Kingdom&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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Canada&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;5,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;8,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;Other International&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;6,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;10,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;&#160;&#160;Total subscription and support revenue&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;75,017&#160;&lt;/span&gt;&lt;/td&gt;&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;72,405&#160;&lt;/span&gt;&lt;/td&gt;&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;148,644&#160;&lt;/span&gt;&lt;/td&gt;&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;143,058&#160;&lt;/span&gt;&lt;/td&gt;&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 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-style:italic;font-weight:400;line-height:100%"&gt;Perpetual license:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;&#160;&#160;&#160;United States&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;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;United Kingdom&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;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;&#160;&#160;&#160;Canada&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;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;Other International&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;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#160;&#160;&#160;&#160;&#160;&#160;Total perpetual license revenue&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;1,858&#160;&lt;/span&gt;&lt;/td&gt;&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;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 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,636&#160;&lt;/span&gt;&lt;/td&gt;&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;767&#160;&lt;/span&gt;&lt;/td&gt;&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;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 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-style:italic;font-weight:400;line-height:100%"&gt;Professional services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;&#160;&#160;&#160;United States&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;1,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;&#160;&#160;&#160;United Kingdom&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;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Canada&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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;Other International&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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;&#160;&#160;Total professional service revenue&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;3,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,444&#160;&lt;/span&gt;&lt;/td&gt;&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;6,663&#160;&lt;/span&gt;&lt;/td&gt;&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;6,408&#160;&lt;/span&gt;&lt;/td&gt;&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;Total revenue&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;80,227&#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;76,264&#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;158,943&#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;150,233&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNDg_8692bafc-84b5-4111-a1ba-352b879d360f">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%"&gt;Revenue Recognition Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services over the term of the agreement, generally when made available to the customers. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of sales credits and allowances. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized based on the following five step model in accordance with ASC 606, &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;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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 with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;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:6pt;padding-left:36pt;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:6pt;padding-left:36pt;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:6pt;padding-left:36pt;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, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations under our contracts consist of subscription and support, perpetual licenses, and professional services revenues within a single operating segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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 and Support Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 software solutions are available for use as hosted application arrangements under subscription fee agreements without licensing perpetual rights to the software. Subscription fees from these applications are recognized over time on a ratable basis over the customer agreement term beginning on the date the Company's solution is made available to the customer. As our customers have access to use our solutions over the term of the contract agreement we believe this method of revenue recognition provides a faithful depiction of the transfer of services provided. Our subscription contracts are generally 1 to 3 years in length. Amounts that have been invoiced are recorded in accounts receivable and deferred revenue or subscription and support revenue, depending on whether the revenue recognition criteria have been met. Additional fees for monthly usage above the levels included in the standard subscription fee are recognized as subscription and support revenue at the end of each month and is invoiced concurrently. Subscription and support revenue includes revenue related to the Company&#x2019;s digital engagement application which provides short code connectivity for its two-way short message service (&#x201c;SMS&#x201d;) programs and campaigns. As discussed further in the &#x201c;Principal vs. Agent Considerations&#x201d; section below, the Company recognizes revenue related to these messaging-related subscription contracts on a gross basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Perpetual License Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 also records revenue from the sales of proprietary software products under perpetual licenses. Revenue from distinct on-premises licenses is recognized upfront at the point in time when the software is made available to the customer. The Company&#x2019;s products do not require significant customization. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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 Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 provided with subscription and support licenses and perpetual licenses consist of implementation fees, data extraction, configuration, and training. The Company&#x2019;s implementation and configuration services do not involve significant customization of the software and are not considered essential to the functionality. Revenue from professional services are recognized over time as such services are performed. Revenue for fixed price services are generally recognized over time applying input methods to estimate progress to completion. Revenue for consumption-based services are generally recognized as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Performance Obligations and Standalone Selling Price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of accounting. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. The Company has contracts with customers that often include multiple performance obligations, usually including professional services sold with either individual or multiple subscriptions or perpetual licenses. For these contracts, the Company records individual performance obligations separately if they are distinct by allocating the contract's total transaction price to each performance obligation in an amount based on the relative standalone selling price (&#x201c;SSP&#x201d;), of each distinct good or service in the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the SSP for each distinct performance obligation.&#160;A residual approach is only applied in limited circumstances when a particular performance obligation has highly variable and uncertain SSP and is bundled with other performance obligations that have observable SSP. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, historical standalone sales, customer demographics, geographic locations, and the number and types of users within our contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Principal vs. Agent Considerations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) for vendor reseller agreements and messaging-related subscription agreements. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company's control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers, and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. While none of the factors individually are considered presumptive or determinative, in reaching&#160;conclusions on gross versus net revenue recognition, the Company&#160;places&#160;the most weight on the analysis of whether or not it is&#160;the primary obligor in the arrangement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the Company reports revenue from vendor reseller agreements on a gross basis, meaning the amounts billed to customers are recorded as revenue, and expenses incurred are recorded as cost of revenue. As the Company is&#160;primarily obligated in its messaging-related subscription contracts, has&#160;latitude in establishing prices associated with its messaging program management services, is&#160;responsible for fulfillment of the transaction, and has credit risk, revenue is recorded on a gross basis with related telecom messaging costs incurred from third parties recorded as cost of revenue. Revenue provided from agreements in which the Company is an agent are immaterial. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings and cash collections can result in billed accounts receivable, unbilled receivables, and deferred revenue. Billings scheduled to occur after the performance obligation has been satisfied and revenue recognition has occurred result in unbilled receivables, which are expected to be billed during the succeeding twelve-month period and are recorded in Unbilled receivables in our condensed consolidated balance sheets. A contract liability results when we receive prepayments or deposits from customers in advance for implementation, maintenance and other services, as well as subscription fees. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. We recognize contract liabilities as revenue upon satisfaction of the underlying performance obligations. Contract liabilities that are expected to be recognized as revenue during the succeeding twelve-month period are recorded in Deferred revenue and the remaining portion is recorded in &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;&#x201c;Deferred revenue noncurrent&#x201d;&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 the accompanying condensed consolidated balance sheets at the end of each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue primarily consists of amounts that have been billed to or received from customers in advance of revenue recognition and prepayments received from customers in advance for maintenance and other services, as well as initial subscription fees. We recognize deferred revenue as revenue when the services are performed, and the corresponding revenue recognition criteria are met. Customer prepayments are generally applied against invoices issued to customers when services are performed and billed. Our payment terms vary by the type and location of our customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, we require payment before the products or services are delivered to the customer.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNTE_82aab08c-5a9b-4baa-b7ae-eb50acb41540">Our subscription contracts are generally 1 to 3 years in length</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfOTU1Mg_331f2a2c-dd6c-42f5-adab-43db4fd206ac"
      unitRef="usd">5200000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfOTU1OQ_8e17e083-54e7-4916-97fa-f151fa5171c6"
      unitRef="usd">4800000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTAwNTc_2104f169-a454-4072-b7b1-71f315bdcc0e">P6Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <upld:DeferredCommissionsRenewalAmortizationPeriod
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTA1MDc_d7b2f006-5e16-46c5-ba3f-343990509af8">P18M</upld:DeferredCommissionsRenewalAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNTU_d594985d-a245-41bc-ae33-ca7a80f494ea">&lt;div style="margin-bottom:6pt"&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 presents the activity impacting deferred commissions for the six months ended June 30, 2022 :&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.766%"/&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;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred Commissions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2021&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Capitalized deferred commissions&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;7,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Amortization of deferred commissions&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;(5,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Balance at June 30, 2022&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 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;25,867&#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:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ie86eaf61c1b34914b585825a0702e451_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfMS0yLTEtMS02NDg5MQ_c7354b02-b86c-46b4-ae7b-943ee86cf372"
      unitRef="usd">24632000</us-gaap:CapitalizedContractCostNet>
    <upld:CapitalizedContractCostsAdditions
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfNC0yLTEtMS02NDg5MQ_67ad0c4f-e00d-4fd6-9ac4-613f5419c0ed"
      unitRef="usd">7051000</upld:CapitalizedContractCostsAdditions>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfNS0yLTEtMS02NDg5MQ_45e8d1cf-5753-4ab4-b4b2-aa706fb6346b"
      unitRef="usd">5816000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i056ceef4a54944cfb02d75072de8ee00_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOmQ1MmQ4ZWEzNzg5ZjRkNzk4NDdmMjY0NDJhNzA2ODk1L3RhYmxlcmFuZ2U6ZDUyZDhlYTM3ODlmNGQ3OTg0N2YyNjQ0MmE3MDY4OTVfNi0yLTEtMS02NDg5MQ_ad23c782-712b-4c17-814e-2910efe4dde0"
      unitRef="usd">25867000</us-gaap:CapitalizedContractCostNet>
    <upld:CapitalizedContractCostPeriodIncreaseDecrease
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTA5OTUxMTY0MTA5OA_806caaed-5aca-4552-93f3-e07352566de7"
      unitRef="usd">300000</upld:CapitalizedContractCostPeriodIncreaseDecrease>
    <upld:CapitalizedContractCostPeriodIncreaseDecrease
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTE2ODQ_5b5dca50-965d-4631-9faf-9727580f410c"
      unitRef="usd">1200000</upld:CapitalizedContractCostPeriodIncreaseDecrease>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTE5ODg_973739e7-23c0-49da-b0cc-c9198e39c496"
      unitRef="usd">71500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia223c794e42e45e8820fe81551941333_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTE5OTU_071f7c18-1246-4511-9475-d0489e957627"
      unitRef="usd">2300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTIxOTc_64a08cbc-5e77-471b-8cbd-25fbe05673ad"
      unitRef="usd">6600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i19b1f75fcae2446a81062da5bf4430c3_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTIzODA_c7b6d88d-f706-4440-9dee-98d1d948c2aa"
      unitRef="usd">298600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i64fa28d122134e9cb73211bfbfbecc9e_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTI1MTE_526c31b6-16a4-4669-9f09-2b19a49e7698"
      unitRef="number">0.70</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i64fa28d122134e9cb73211bfbfbecc9e_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTI1NzE_7925d744-cf27-4eab-aea5-adb9200fa695">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RleHRyZWdpb246NTIwYmY0MjQ2ZWJiNDljZTk0OTNjYTlhZGFjM2ExMjRfMTMyNDU_89215114-e068-4b1e-9fe6-68c30fd8f976">The Company has operations primarily in the United States, United Kingdom and Canada. Information about these operations is presented below (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:40.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.692%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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-style:italic;font-weight:400;line-height:100%"&gt;Subscription and support:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;&#160;&#160;&#160;United States&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;52,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;50,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;United Kingdom&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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Canada&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;5,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;8,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;Other International&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;6,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;10,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;&#160;&#160;Total subscription and support revenue&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;75,017&#160;&lt;/span&gt;&lt;/td&gt;&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;72,405&#160;&lt;/span&gt;&lt;/td&gt;&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;148,644&#160;&lt;/span&gt;&lt;/td&gt;&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;143,058&#160;&lt;/span&gt;&lt;/td&gt;&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 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-style:italic;font-weight:400;line-height:100%"&gt;Perpetual license:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;&#160;&#160;&#160;United States&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;734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;United Kingdom&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;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;&#160;&#160;&#160;Canada&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;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;Other International&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;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;&#160;&#160;&#160;&#160;&#160;&#160;Total perpetual license revenue&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;1,858&#160;&lt;/span&gt;&lt;/td&gt;&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;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 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,636&#160;&lt;/span&gt;&lt;/td&gt;&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;767&#160;&lt;/span&gt;&lt;/td&gt;&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;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 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-style:italic;font-weight:400;line-height:100%"&gt;Professional services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;&#160;&#160;&#160;United States&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;1,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;&#160;&#160;&#160;United Kingdom&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;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Canada&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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;&#160;&#160;&#160;Other International&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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;&#160;&#160;Total professional service revenue&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;3,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,444&#160;&lt;/span&gt;&lt;/td&gt;&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;6,663&#160;&lt;/span&gt;&lt;/td&gt;&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;6,408&#160;&lt;/span&gt;&lt;/td&gt;&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;Total revenue&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;80,227&#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;76,264&#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;158,943&#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;150,233&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5deaed10d7b4695bca72dee5a270f7d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC0yLTEtMS02NDg5MQ_d6504a1f-21ec-4991-9125-13653b348922"
      unitRef="usd">52996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i621675871dd5443293b8bd63f91d1e00_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC00LTEtMS02NDg5MQ_6daa3954-b7d1-412c-b118-53b5a2bb0889"
      unitRef="usd">50862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71a28a95dc46401eb0c13e3e4e11dd73_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC02LTEtMS02NDg5MQ_c4f42c01-09a0-4fba-9ee6-6968c53a706f"
      unitRef="usd">104340000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib84ed9fdb4a54f0a8aeae77a17be1e38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNC04LTEtMS02NDg5MQ_3b583845-424c-4e53-b7a6-ab05ae3f9658"
      unitRef="usd">103817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i404dcb56d59f4b6fa52655ce4037196a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS0yLTEtMS02NDg5MQ_e22a79c0-aaf6-4bd6-8e84-74efbcab750c"
      unitRef="usd">10120000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3280c14ac754407087515fa4523df03b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS00LTEtMS02NDg5MQ_0556a94e-b668-40dd-9686-61fe9b2c3ca8"
      unitRef="usd">12658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12b017f794074a518dcc07fe54bfcac4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS02LTEtMS02NDg5MQ_eaa31af8-a495-4309-a6b1-81172fa61892"
      unitRef="usd">21709000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5ac0c87e22243589ee72a962a0cf771_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNS04LTEtMS02NDg5MQ_91daee2b-643e-46b6-9e08-7a37eed4549c"
      unitRef="usd">22052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a27cc84a1db465f930c01fae7e39771_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi0yLTEtMS02NDg5MQ_82c0658b-2e46-4762-a41d-a090d2e5fa6a"
      unitRef="usd">5427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7eff8345b8ee498189990db89efccb73_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi00LTEtMS02NDg5MQ_5a078626-5af7-4592-865a-98982325f830"
      unitRef="usd">3624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69a76b4673c346bb8919e579a8609272_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi02LTEtMS02NDg5MQ_95c9fa7e-2431-49b0-94e1-540d6bd55e27"
      unitRef="usd">8895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4538b0fa9b2343619b1ce25bc9445f66_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNi04LTEtMS02NDg5MQ_3d8d76d2-1350-45ea-9208-0dbfd569a2d9"
      unitRef="usd">6962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i285471778a9241efbfad5966c7e65718_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy0yLTEtMS02NDg5MQ_902c13ad-8d3e-426c-9f85-bb78090638ae"
      unitRef="usd">6474000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab3889acbc764666b23123c3412a38fb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy00LTEtMS02NDg5MQ_f39a4997-e4fa-42cf-a430-75478dca60ea"
      unitRef="usd">5261000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f9af252b9bf426f933687f6d86fc82d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy02LTEtMS02NDg5MQ_bde84473-5059-4d99-b7f3-fa78a471c77a"
      unitRef="usd">13700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd9cb749003a42a4a2e6780cfec8a75c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfNy04LTEtMS02NDg5MQ_48ca1feb-946c-4c33-b19a-9226887c7ea2"
      unitRef="usd">10227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic21733d6dd4e47308e81f4fa590f3a2b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC0yLTEtMS02NDg5MQ_96245f36-dc93-44ec-9720-15d53bc554b0"
      unitRef="usd">75017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ab79f33679f414391c097f0073ae810_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC00LTEtMS02NDg5MQ_1f74f1ef-ef2e-4ee5-a867-2daf9e4462c2"
      unitRef="usd">72405000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied3447b1153d4f2a9377bd7e1ec7f842_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC02LTEtMS02NDg5MQ_9beb821b-2da2-4d2e-a487-b4fd1d899cd9"
      unitRef="usd">148644000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58811d13cf0c4500a83538c801b81377_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfOC04LTEtMS02NDg5MQ_3797f663-0d80-47c9-a283-18685942f7d8"
      unitRef="usd">143058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1035ab33d86479eaae7301c1af8881f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtMi0xLTEtNjQ4OTE_a261f287-9c97-44fe-87e8-88ed7f835243"
      unitRef="usd">734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0288ad3badf04530aaf6200e560159c2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtNC0xLTEtNjQ4OTE_c9a68b7f-2c37-46d6-9e3c-c6cfed0ee052"
      unitRef="usd">338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9e50a1ec4064447b50c0cdd99ddbb0d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtNi0xLTEtNjQ4OTE_ddb71997-8a14-43d1-8175-a180d2c60cb8"
      unitRef="usd">1471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd47925717db4a9eb5186dd9d30aaae5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTAtOC0xLTEtNjQ4OTE_09a971e6-12bd-4f7d-adcf-2cfafe9501bb"
      unitRef="usd">591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4562b0e625b44b66b2225c90236d5501_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtMi0xLTEtNjQ4OTE_8b9eaf38-6be3-46d0-a1e5-2f30e182fa5c"
      unitRef="usd">162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a6762f8f418445c98fcba0a7e2dc3d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtNC0xLTEtNjQ4OTE_cc51fb9f-0d6a-4be4-9543-f140c9f27dc1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d044b3883bb4aa6ae52250447159159_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtNi0xLTEtNjQ4OTE_352721c5-3347-431e-96f5-40cc16c1f79b"
      unitRef="usd">291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f818010171e48228caf21fdc1682ede_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTEtOC0xLTEtNjQ4OTE_98761ad3-8f4e-476c-a3de-5ec2b9849f1c"
      unitRef="usd">11000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65ebee17a86c474295e59835a7812bbe_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItMi0xLTEtNjQ4OTE_c13be62f-2461-4f83-a1ef-ea460b87dda1"
      unitRef="usd">101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i742a696aa12b4aa08b8e6861afd85e53_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItNC0xLTEtNjQ4OTE_d64d4763-3897-44cf-a906-1945e4a0368d"
      unitRef="usd">10000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56b49991e21b4c2f8dd332bd05b4c2b1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItNi0xLTEtNjQ4OTE_92f1c5f2-91a2-4aee-b65e-03a8b9c77805"
      unitRef="usd">177000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8542dfa92544cb2ae9ebcf9cc648fc7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTItOC0xLTEtNjQ4OTE_193baf06-0e31-4c4c-8614-d46ee884dafa"
      unitRef="usd">52000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5b0f804999c4e8f9eabae7c558240b9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtMi0xLTEtNjQ4OTE_0a305062-caa0-4e14-8cae-f667d555a0c1"
      unitRef="usd">861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9f69deefd754e6bac72b14eebaf44f7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtNC0xLTEtNjQ4OTE_6a8d64d5-39d8-456a-9f4c-8db408f21c1a"
      unitRef="usd">67000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie13cabd34d3340009aa548218fe93a29_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtNi0xLTEtNjQ4OTE_e30df150-e73c-4f5b-8ade-b59d91bff9dc"
      unitRef="usd">1697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfd882854c5c4d33b60ed8d148550db1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTMtOC0xLTEtNjQ4OTE_5d062289-1ee6-40ca-8ae0-8124f878b447"
      unitRef="usd">113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33e571c4a9714d63bc44ab90ad445753_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtMi0xLTEtNjQ4OTE_23f27a71-e5f0-4e32-952f-d944faede075"
      unitRef="usd">1858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0f243ae65b049fdbda72c1e29309e25_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtNC0xLTEtNjQ4OTE_7ff6385b-c353-4a58-bd93-641f390f23ab"
      unitRef="usd">415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifce0e08d5db74acf943b6293607c65cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtNi0xLTEtNjQ4OTE_b0b2641e-3519-4ebd-bbbd-575ffa4d9b6b"
      unitRef="usd">3636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67dc11dd30084ad5b55c47a4a88933ea_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTQtOC0xLTEtNjQ4OTE_aa959e86-d674-44ad-aa20-51d3b96fc93e"
      unitRef="usd">767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd9d61fb68f04025b13828d057f4dbc7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctMi0xLTEtNjQ4OTE_0c73b902-3ab4-4c2f-b4e9-4c518312828e"
      unitRef="usd">1752000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a47152a2fa84f9d96988cce682ddb01_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctNC0xLTEtNjQ4OTE_27a4267d-c5aa-42fd-8d23-0a87a73c3c00"
      unitRef="usd">2150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57ea629bb0e74565bec5203c0c6b113a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctNi0xLTEtNjQ4OTE_6c6f2ac4-d5df-4603-89a1-fa5bb6a8bda9"
      unitRef="usd">3447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15ef34ccb37e42238d4478f8e8c15674_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTctOC0xLTEtNjQ4OTE_925a5603-99c7-4ca6-8e75-6d13fc007ac7"
      unitRef="usd">4194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i365de9fa36b448b8ae9778c6b88fd5a7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtMi0xLTEtNjQ4OTE_0dd93fa6-2008-4e07-8e63-a7372752aad4"
      unitRef="usd">670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8846c4828aad4a019a95b4a3b3d1bed8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtNC0xLTEtNjQ4OTE_fa2ff688-eba7-4c4a-b77e-120d7e597c2c"
      unitRef="usd">802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7a7034b443b464a9f2330a7c9bbd003_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtNi0xLTEtNjQ4OTE_f2a44098-a21f-425e-9901-e1392a97ab33"
      unitRef="usd">1459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida8d6ecb7dcd47129eafa60612959021_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTgtOC0xLTEtNjQ4OTE_6744d491-7863-41c5-a3a2-b685b698f97c"
      unitRef="usd">1466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i026af8f911bc48249e53bb05d20695ff_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktMi0xLTEtNjQ4OTE_8c9aaa33-f553-49c5-82e3-2e956bc53951"
      unitRef="usd">255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35085fb9018c46f891bae891002c0b9b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktNC0xLTEtNjQ4OTE_57170915-6d44-4dfd-84e2-17aa2f2e37b3"
      unitRef="usd">104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f4ef2f889104ce094325704b3d652c8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktNi0xLTEtNjQ4OTE_9a3fedd4-1fd4-4405-a697-d30b7cdf4848"
      unitRef="usd">459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72d16f85249d4b8eaf3cef1bf14b9a63_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMTktOC0xLTEtNjQ4OTE_f0a3b4c3-868f-4393-bd5a-99b82c4d5187"
      unitRef="usd">192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if138ee66d3a74745a97dbbc01de08a63_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtMi0xLTEtNjQ4OTE_e041b826-fb7f-4c67-bf52-f0b74cf19251"
      unitRef="usd">675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb7c8facdbe747cd8610b2c3ef2b0f1e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtNC0xLTEtNjQ4OTE_fb94c3ff-8eac-4a4f-9d40-9a781f1dc4f6"
      unitRef="usd">388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0d6259705a14f5a9f003265362c3430_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtNi0xLTEtNjQ4OTE_b82e65cb-827e-4c1b-96ba-4718fb042443"
      unitRef="usd">1298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied6826dddc0b48d289d37a3938f52910_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjAtOC0xLTEtNjQ4OTE_50f07d3e-0159-4475-8e27-63f3305eb5a6"
      unitRef="usd">556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib402530b37ea4867a1bb190d3f4628ce_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtMi0xLTEtNjQ4OTE_b0d569d0-f1ee-474e-a08c-0815a60b969e"
      unitRef="usd">3352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0194f3e788b941ac9cd7bd83b87612da_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtNC0xLTEtNjQ4OTE_880b9d92-9406-4fd4-ad64-8294dab8878d"
      unitRef="usd">3444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia223c794e42e45e8820fe81551941333_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtNi0xLTEtNjQ4OTE_3ec6fdde-b9a5-4d9f-8556-47e2de6b1963"
      unitRef="usd">6663000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f8f807035e84792b9955c8dd6eb8cb9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjEtOC0xLTEtNjQ4OTE_68aa592a-5a1d-45ef-bfa0-160eb89c4a7a"
      unitRef="usd">6408000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItMi0xLTEtNjQ4OTE_c2f41bfb-3400-4859-bc2b-01f587da5d32"
      unitRef="usd">80227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2dd633373014745b01f4fdb928854db_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItNC0xLTEtNjQ4OTE_ed7014b3-2301-4e41-aa10-2067d7033f69"
      unitRef="usd">76264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItNi0xLTEtNjQ4OTE_456070aa-1f69-4ef6-9f66-3c88249dc9c4"
      unitRef="usd">158943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadd58439a0d64218af88336a3e469d56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM183OS9mcmFnOjUyMGJmNDI0NmViYjQ5Y2U5NDkzY2E5YWRhYzNhMTI0L3RhYmxlOjQ2MDBjOTc4OGQyOTQ4N2E5MTExZjljZDgxNTllMDFiL3RhYmxlcmFuZ2U6NDYwMGM5Nzg4ZDI5NDg3YTkxMTFmOWNkODE1OWUwMWJfMjItOC0xLTEtNjQ4OTE_55b27bad-7899-4b6a-ac18-12f635aa57d0"
      unitRef="usd">150233000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM184NS9mcmFnOjFhNzQ2Mjk0NjJkOTRkNzVhOWJjYmJkMzc0OGNlNTdlL3RleHRyZWdpb246MWE3NDYyOTQ2MmQ5NGQ3NWE5YmNiYmQzNzQ4Y2U1N2VfMTE0_845f727a-f597-469f-b059-ccb4fd404653">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;11. Related Party Transactions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not have any material related party transactions to report for the three and six months ended June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTY_4d9bf671-d14d-4928-88d3-7e6a6b87345d">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;12. Subsequent Events &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Securities Purchase Agreement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 14, 2022, Upland entered into a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with Ulysses Aggregator, LP (the &#x201c;Purchaser&#x201d;), an affiliate of HGGC, LLC, to issue and sell at closing 115,000 shares of a new designated Series A Preferred Stock, par value $0.0001 per share (the &#x201c;Series A Preferred Stock&#x201d;), at a price of $1,000 per share (the &#x201c;Initial Liquidation Preference&#x201d;) for an aggregate purchase price of $115.0 million (the &#x201c;Investment&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;The holders of Series A Preferred Stock will be entitled to dividends (i) at the rate of 4.5% per annum until but excluding the seven year anniversary of the closing, and (ii) at the rate of 7% per annum on and after the seven year anniversary of the closing, and are also entitled to fully participate in any dividends or other distributions declared or paid on our common stock on an as-converted basis. Dividends will be payable quarterly in arrears, and may be paid, at our option, in cash or by &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;paying dividends in kind&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Our ability to pay cash dividends is subject to the restrictions under the Credit Facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTAyMw_0a029585-6d8a-4338-882d-3503d7315714"
      unitRef="shares">115000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia6c85263e87c475d9bb11ff4c52e87bd_I20220714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTAzMg_af4fc95d-3639-4901-b4e6-7800112e9453"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="ia6c85263e87c475d9bb11ff4c52e87bd_I20220714"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTA0MQ_352bad15-fff5-49d9-b2ce-cfaef74e32fe"
      unitRef="usd">1000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTA5OTUxMTYyOTA0OQ_2936aa67-d0d3-4214-b056-0dede460d5cb"
      unitRef="usd">115000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="i7a6e68a9a76d40f0b2efa2c09d09f72f_D20220714-20220714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTI2NDQzODM3MjE2ODM_78985567-d405-44f1-bfa8-4248ffc807cf"
      unitRef="number">0.045</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="i20a5880186fa484a80a9d5402657334c_D20220714-20220714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVjZmYxMWQ1NzI2NDQ0ZDZhYWNmZDE5NDRlZjJkYzAzL3NlYzo1Y2ZmMTFkNTcyNjQ0NGQ2YWFjZmQxOTQ0ZWYyZGMwM185MS9mcmFnOmEwZmQ2MzE1M2Q2YzRkZTk4ZmVjYWRhMmMwM2JhZjRhL3RleHRyZWdpb246YTBmZDYzMTUzZDZjNGRlOThmZWNhZGEyYzAzYmFmNGFfMTI2NDQzODM3MjE2ODk_ae6dcda8-ea92-4898-81f1-9bfef6d4c48b"
      unitRef="number">0.07</us-gaap:PreferredStockDividendRatePercentage>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>68
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( )V#"54'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "=@PE5S/5NN^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>R''+Z$R:RT9/'0Q6V-C-V&IK&L?&UDCZ]DN\-F5L#["CI=^?
M/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE<DQT8W/OHU,T/N,!@M(G
M=4 0G-^#0U)&D8()6(29R)K::*DC*O+Q@C=ZQH?/V&:8T8 M.NPH0556P)II
M8C@/;0TWP 0CC"Y]%]#,Q%S]$YL[P"[)(=DYU?=]V2]R;MRA@O?G[6M>M[!=
M(M5I''\E*^D<<,VND]\6CT^[#6L$%Z+@JX(_[ 278B67RX_)]8??3=AY8_?V
M'QM?!9L:?MU%\P502P,$%     @ G8,)59E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" "=@PE5&041M=8%  #2'@  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+69:W/B-A2&_XJ&=CKM3 !+#I!L"3/$2=JTV2P;LMUN._T@; &>M2TJRY#\
M^Q[98">I?*">\B7Q[;SHT='EE33<2/4U70JAR5,<)>E%:ZGUZEVWF_I+$?.T
M(U<B@3=SJ6*NX58MNNE*"1[D07'498[3[\8\3%JC8?YLHD9#F>DH3,1$D32+
M8ZZ>+T4D-Q<MVMH]> @72VT>=$?#%5^(J="?5A,%=]U2)0ACD:2A3(@2\XO6
MF+[S7&8"\B]^"\4F?7%-#,I,RJ_FYC:X:#FF1"(2OC82'/ZMA2>BR"A!.?[>
MBK;*WS2!+Z]WZC<Y/,#,>"H\&7T. [V\:)VU2"#F/(OT@]S\++9 /:/GRRC-
M_Y)-\>WI:8OX6:IEO V&$L1A4OSG3]N*>!G :@+8-H"]":!UO^!N ]P<M"A9
MCG7%-1\-E=P09;X&-7.1UTT>#31A8M(XU0K>AA"G1YY<"T7:)%UR)=)A5X.F
M>=/UM_&713RKB>^3]S+1RY1<)X$(7L=WH2QE@=BN0)<,%?PE2SK$=4X(<QBS
ME,?;%QYU"#NWA;\JCEO6CYOKN6C]_#F>I5I!D_O+5D.%PJE=P?3#=^F*^^*B
M!1TM%6HM6J/OOJ%]YT<;WO\D]@KVM(0]Q=1'5]+/H(MJ\OB\$C92/)PZ[8\V
M)#2J(5*O1.H=AO0QXTH+%3V3![&22MOP<"FM,ENE>&A40[Q^B=<_#&\B5"@#
MTPL)C /6Y.%*9;^K[7AH?$/.0<DY.+!E*@Y32#X#U.<1UYKS*+4F$@UK"'A6
M IZAA;I.=*B?R4T8"7*?Q3.A;&"XAN/0MML?,,<&AX8VA#LOX<X/@7L0B] ,
MHY#&>QY;VRBN\VER-[Z_(M,/-X^?QP_7)^3VWNO88%&9AK#4J:94YQ#<V\27
M"IHH-ZWUA$PU]$LB%?%DEFCU#/\#:QWL4;^ZMA'C04V17[@(>@CR(W\BMP'T
MTW >^CDWTICW2+)!FYV?,V<PL/*BP4UY6<7+#N$=!P&HIR>["W('WY$/B3VO
MN.2I0Z%))(M<9[P6'6@R60A-AI[UK#T:UVM:!94QHJ@5^5<5>.8.FO>CW"16
M?%QN#%XWM 5Z>&!3SLH34=S5O.4L^_%$R768^/9<XYJ/OUM!CV&4:.64*.YO
MWH).9*IY1/X(5_5#%:XX.!LXU$IZ#,]$*]-$<:^3-]4QK'KKP7"!'K4Z)#RJ
M*5;ED2AN;.ZD#_F:+&6">8@](N=]ITT=:A]QCN&0:&61*.YO'D,-[DC."67?
MSWX@4^%G"C)IA<25/!G',#=-M?2_GI 55V3-HTR0;YV. RZ*K&#-EZ^(K;5P
M#"M%*R]%<1,$#C@(DP69/L<S&5GA][JH*RO7,5P3JUP3PWW-+IWD^LE?\F0A
M:DWB'J'[\?1J;%V(XH%-"2N3Q XR25ZFE%G*%.N7/)4PI636S9<]BE^L6S8>
M'M64LS)'["!S=)O >KO8IC-K4KX#MW+BBG6<QW! K') [" '9-9LX.K!%2RD
MLHY&>W3NN(+6/O9] 4(@$Q225N)C>"%6>2%VD!>:QCR*R&66PNO4WFYQG=HE
M.![7E*^R0.P@"W0="[4P'?,G4-!+< GQBB?VU.*"]:#'<$"L<D ,-S"[1"X%
M)!+#PV7J\8[AA%CEA!AN8G8C[:MI?IIO<9,/F09?FY@YU$K\/WF<;3T4:KU<
MS1RIK$<N[;NLS\Z&W;6-L7)#[* =(P]&5 6V[S8)Q!/Y5=C3N&_CR*$]IT=[
M/2O#,?P.J_P.P^W*;KJ\"5-C;[\(<&O8-N<>N7:;LK9K797@D0U!W<H N7LV
M=G9[G"]);^"A=83=(U:WB8N'-66L+)"+&Y:WC-MMZWI*7.ZCG?$8]L>M[(^+
MFY4Q  8%9,2M8\P>@=I1%8_[KV#=%Z>&9L++#U-3XIOMR>( L7Q:'MB.\V/*
M;O5Y<=K[GIOY,B61F$.HTQG @*>* ]3B1LM5?@8YDUK+.+]<"AX(93Z ]W,I
M]>[&_$!YC#WZ!U!+ P04    " "=@PE5?9.X[)<'  "6(   &    'AL+W=O
M<FMS:&5E=',O<VAE970R+GAM;+5:;6_;-A#^*X07#!W@U'S1:YH8:%/L#7LI
MEG7[S-A,+%06/9%*FOWZ'25'LL43W0+9AR22_9!Z[GB\YX[*Y:.N/YF-4I9\
MWI:5N9IMK-U=+!9FM5%;:5[KG:K@FSM=;Z6%V_I^87:UDNMVT+9<<$J3Q586
MU6QYV7[VH5Y>ZL:61:4^U,0TVZVLG]ZI4C]>S=CL^8,_BON-=1\LEI<[>:]N
ME/VX^U##W:*?95UL564*79%:W5W-WK*+ZXBZ 2WBKT(]FH-KXDRYU?J3N_EI
M?36CCI$JU<JZ*23\>5#7JBS=3,#CG_VDL_Z9;N#A]?/LW[?&@S&WTJAK7?Y=
MK.WF:I;-R%K=R::T?^C'']7>H-C-M]*E:7^3QSV6SLBJ,59O]X.!P;:HNK_R
M\]X1!P-8-#& [P?P+QT@]@-$:VC'K#7KO;1R>5GK1U([-,SF+EK?M*/!FJ)R
MRWAC:_BV@'%V>:VK-2R*6A.X,KHLUM+"S3M9RFJER(V;V)!S\O'F/7EU]ATY
M(T5%_MSHQLAJ;2X7%CBXF1:K_?/>=<_C$\_[N:E>$T'GA%/.D>'7X>'OU0J&
MLW8X.QZ^ ,M[\WEO/F_G$U/F-W6M*DND,6#G!69/-T&$3^!VV879R96ZFL$V
M,JI^4+/EM]^PA+[!K'NAR8YL%;VM(C3[\EJ:#8%5(RMWH?YIB@=9@O'H*G93
M)>U4+A4\+)G(>!9=+AX.[4%@6<[BK(<=,8UZIE&0Z=O52C= #/+$2@'+VU*1
M5Q7D-'U'9 F9IXU-N#G+8]::=,;FC*9$6@(!ICJ7/4=9"X# 4=M;5>^_VD?0
M')Y@=JI-)>73=Y@C.J;Q@84B9IR._."C8AKE.>Z&N'=#''3#>W6G(#QAP?1V
M6QB7.<T<DD(;LAC7V&/!:)2D(ZX^*L]XA%-->JI)D.K'ZK8H2Z ZK!@:5HGO
M)UB'$4$?%&64X033GF :)/BA5CM9K(GZO'/ISK1!H>U&U<\.W>< C'7J^S5)
M13ZB[:.RE$Z$0-;3SH*T_]16EE_ ,/.>S6F<L;%G$5C"\WS"MWE/,@^3E)_)
M"N*T.-JQ&,W<WTPB$R.2&"B*<8J,#CI'3P0 E#ZU?6H7WB6_'10C=DX@K: J
M1GU7L20>4<50R<&&.^9ZH,DLR/5W8"IM4=V34D&)0FI7BYSKN_,&;MH@0"DS
MCTP2)\F8,H**XHGMSP8=94'I6OY465G=%RY3=U$Z[5GN^RQ-Z<$&WQ/%<'E^
MD'J/J0XRR,(Z^(/6ZT?(5B@YX>>>G$>91P[!Q6F4\@ER@_*QL/3A.;_252#M
M,U]]6!S1L49A,$BL$UK-!I5B89F"I5<@HY9 S"IB'N4ND*B8KSX\SN-Q+D5@
M4^L^2!0+:]3O;;8/4/-UAT'$C9DA*!%/D1ODB87UJ4OT 7*(!E%!0=['_# @
MSRF=RDJ#%+'LBVKELI @]H4M%%XPLZ"D?6W%_%*S'1L]2!L+:UM?BN[DTY2J
M,5^Q. -A':\, J,BF4@9?% V'E8VH%@W7<9PM8UT[3':R/ABQ:"B'Z<V! ;U
MX40=PP=-XV%->V89*, . @OE[RN7ZTG&&Q2!Y31+)O@?-(IA@>L3<ZT>5-6@
M@<!]R8)-&D7C2$!QL!036Y0/TL;#TO;+X$&R;A2QFA@%=7EM7+=TVQC 0XK!
MW>M+&N,L'G</""Q-II(+'W2/AW5O7/(<Q$*PY>%(?Y9%8^G#4'$T%1.#\O&P
M\CUGQ*VT3=UY'=Q<::OZ?$%>%=6J;-;P25/)K:YM\2\$T;HP;5YIFU@^YT)T
M;>S^\N7;6.X+JF!>:W@*=>RG07EY6'F/NYA3VQP1V)3&(AMS17!Q$D43I2P?
MI)B'I?BWP_6;0SP:TW,_6.DO6-ADSO)NW<[2.<_^E_,)[NM]# 5)[+D+P\4L
M$1/N&LH"'FY1QXGQ5+7*_294Y'XDXAWM!-E!SGE8SH-IY@1O7[X3D7CJ@Z#2
M=,+)8M!X$=;XWWIJ[HRZ\[>%MON9_]-DNR60%I4GZ3@\4%B:3Q$?9%^$91]I
M#D[L?^'K]SB=(Q#(^1,EBA@D7H0EOFL02EW=GP/I[4FBF(K3<3V.HM(IK@=G
MN6&E[U+J*8:(5K.,,8\CAN,IFV(YJ+J(@BW#C=6K3QM=KJ$"^?:;C+/T37OV
M8I_0SD$$:X2O[1Q>:K9CVX?B0)PH#J"!UQ4QS@5S<D9?4TH9R$I-'F39J#<D
MIG/XR/T0LY&U*XD;N]&UTY$+]Y(C$7R>\*S5![BE>3*/H^P97!CCZNFVC&ZL
ML7#A\IIL:Y"75AF!% ;C( I!CGTX% XB7#B\7:\+U\Y J+O3V_.B(BNY*R#T
M49+(Z7(>T<Q+'P@NR40V43F(H7(0X<H!>IQFVY3M&[1]:P,]6:TV[K7G ZB-
M-O@^];7YG(O(>]F"P!AH^!3O0<)%6,(/>8.\%*L"EQ)?D\]!(S(Z%D$4&(%\
M3YSBBD&_Q8FCYC;MF<FT@M)&#I09RX47%A@.]M_4RZQ!O*.P>'NYNMV+7V?$
M_A%';]K0\Q\4B)W_+ Y>&KLW]K_*^KZH#!1&=S"2OD[!$77W$KR[L7K7OD>^
MU=;J;7NY41+H.P!\?Z>A<-[?N%?3_;\B+/\#4$L#!!0    ( )V#"57ZT7JV
M-0,  ( )   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULK99MC]HX$,>_
MBI56U:ZT1YX@P!8B[;*JVI-.0N7V[L6I+TPR$&L=.[4=:._3W]AA(QZR@$[E
M!;&3F;]_,QX_3+92O>@"P) ?)1=ZZA7&5/>^K[,"2JI[L@*!7U92E=1@5ZU]
M72F@N7,JN1\%0>*7E DOG;AW<Y5.9&TX$S!71-=E2=7/1^!R._5"[_7%5[8N
MC'WAIY.*KF$!YKF:*^SYK4K.2A":24$4K*;>0W@_&UM[9_ 7@ZW>:Q,;R5+*
M%]OYDD^]P (!A\Q8!8J/#<R <RN$&-]WFEX[I'7<;[^J?W*Q8RQ+JF$F^=\L
M-\74&WDDAQ6MN?DJMY]A%\_ ZF62:_=/MHWM<.R1K-9&ECMG)"B9:)[TQRX/
M>PYA_PV':.<07>L0[QQB%VA#YL)ZHH:F$R6W1%EK5+,-EQOGC=$P86=Q811^
M9>AGTID4.<X)Y 1;6G*64X.=1\JIR( LK+ F-W.J0)@"#,LHOR6_D>?%$[EY
M?TO>$R;(GX6L-16YGO@&F:RRG^W&?VS&C]X8__=:]$@<W)$HB*(.]]EY]R?(
MT#UT[N&ANX^9:-,1M>F(G%[\AM["8/A8I(;(%?G$!":!44[F4C-7=?\\++51
M6'O?ND)MM/O=VG8]WNN*9C#U<,%I4!OPT@_OPB3XV!7X+Q([2$/<IB$^IYX^
M9)FL!4Z\@@S8ABXYW!'*<<F[JL#-@V0*<F8(EUK?8:$J6Q]=.6D&2MQ =DO9
MI.,!SM1F/]13FS ,AJW100C]-H3^V1">!2VE,NQ?K.:<:1?/6=!&;K '$45Q
M?$1ZP>B =-"2#OX'J9#B#.S@)&-).(Z.8$^-AM'HC;0F+6QR%G8FRQ+7 >Y+
MV<L=J:@B&\IK(#>X#>22<ZHTJ0"/B0)WC-LN]$9_N$<5]((@.*Z)BV8'^,,6
M?W@U/J&U*:1R>;?X#EEW,@]/IGT0-+\CZBL,#[A'+??H>FZF=7V9>72"$H=)
M'"71Z(BYRS 8)X/^J)MYW#*/KV?&"X0V>$0PL;X$/KX6O,NP$]S?.Q_MW>0/
MJM9,:,)AA:Y!;X@:JCGOFXZ1E3LRE]+@ >R:!5Z10%D#_+Z2TKQV["G<7KK2
M_P!02P,$%     @ G8,)53 8AZSI!P  KBD  !@   !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6RM6F%SHS@2_2N4;^MJIFH2(PD)R":IFACN=K=V[U*3G=W/
MQ,@Q-1AY)3F9W5^_ FQC2XTNN>%+8N"IT>MN6J\%UR]"?E%KSG7P=5,WZF:V
MUGI[-9^KY9IO"G4IMKPQ5U9";@IM#N737&TE+\INT*:>XS!D\TU1-;/;Z^[<
MO;R]%CM=5PV_EX':;3:%_/..U^+E9H9FAQ.?JJ>U;D_,;Z^WQ1-_X/KS]EZ:
MH_G12EEM>*,JT022KVYF']%53F@[H$/\5O$7=?([:*D\"O&E/?BQO)F%[8QX
MS9>Z-5&8?\]\P>NZM63F\<?>Z.QXSW;@Z>^#]7]UY V9QT+QA:A_KTJ]OIDE
MLZ#DJV)7ZT_BY0>^)]1-<"EJU?T-7GIL3&;!<J>TV.P'FQELJJ;_7WS=.^)D
M@+$##\#[ =@>$(T,(/L!Y+5WB/8#HM?>@>X'=-3G/??.<5FAB]MK*5X"V:*-
MM?9'Y_UNM/%7U;2)\J"EN5J9<?IV(9K2A)V7@?FE1%V5A38'#]K\,_F@52!6
MP7^W7!9M7%5P$7Q^R()WW[T/O@NJ)OAU+7:J:$IU/==F-JW-^7)_Y[O^SGCD
MSB3X131ZK8+<S* $QF?^\<PS?FZ\<'0%/KCB#GL-_K1K+@,2?@APB#$PG\7K
MAR.(SK?=/?^_[W[F#'+,"]+9BT;L?>+/O-EQ**S]0-8-;.O0\VUBIAQ?SY]/
MG>6B8H99=([*7!2B21J1<U@.P4),!M@9Q^C(,?)R7 BEV_26XUQ[ _3DQIA1
M:DUO :!HB+#%U4511,+$HNJB(N./%&9*CTRIE^F_I5 JV$JQJC1$D[I3(RRV
M@K4 4 A3FZ:+0F',"+5X0K P3B.8*#L29=TX,D)T7ZF:IX!_W;9U35U!?)G/
M6^W:?*6VQ9+?S,SBJ[A\YK/;?_X#L?![J"Q,:2R;TE@^D;&S2,3'2,3>E'LH
M:JX"LS28U4I^X6U,H$C$;AI00I"5>0 JPJGUZ&0NBH0IMK(X=U&8Q22$\RXY
MLDW^1[E4O)#+=4>X-/6D%MMV^80H)RX9Q&)F4890"%F5)W-1F,1.^010.*0C
MU3,]4D[]-84WYEFK.\9%::1)I73[[#V#A31UIX 2;$5PX:)0BE*[PKBH"$61
MA<H!%*$,P:11..BET$L[X^9A659%+W-;[ALA=?57=P)402%0Z<R*:5$'83BV
M<QR &4?:*U(.P<).&8#L3]0B\K+_N/QC5ZFJY7HA>=UIQ4.E!<DC8#G#U.;N
MHLPB:VL% -76"GL!!6$(CSS@" _4L9?ZKT*;;!?. @/2QLX<6$29$W, %D:(
MVL1=&"*$A*'-',#A.$KH"/5!"R*_&/RY50\K*38'^J83 &D39P(7)M<3^S&'
M<"EB=G&#8)@R9DL)$,=8.I;M@SY$D5]-Z#67AT"#0@)Y%>9;E<2DUK))K>53
M63L/Q2!@D5_!_MAH;NSJ0S0^! T'5U?D"LN+.*:VE@5AJ;V(9! ,48J8G8(@
M+L8CNAT->A9Y1=H^!:MF*38\>+<G_WZ</7-+0!S;O1F NB!I:G,';!&:VLP!
M6^BDTIWS'M0C\LO'?;4]?0!!OJZ:NZ"I2QB )21"-F, ADP]CFW.$,[TK6,%
M9U"1R"\CNT+[R%="<O.OX:9=Z^ON.].[/5?=[IRY^/Z0$+KX.K( N9+/1"6Q
M2^<"Q,4T=-9> $?2!-NB"\)%F"9C^3"(3>17FW??Y U "\;.8NR"3%!M>9$!
M,&IW(CD P@EEL!/PH#VQ7WO^A^N@-BD"<=P/9><1)ZF]5P'BTM"I?!".I-AI
MIV!<C,?(#E(3(^_B>R ;&,D1F/AN3+35NI#P0HR]NO6M"_&DUK))K>5363L/
MRR"#L5\&CX;E0[MA7RV#=U43E**N"]ECNHOOP9CU=TI.4R>\M#>4%C#,48L0
M#%W:O48.P\A(@<*#1L9^C>SQ2UG5N[91>H-GR.L\ \)<SP PR#,@;-0S@XK&
M_FW6W[N7-;R\*)Y-\_#$S[RC K'32IM&VO14IRG47X6]X^Z1$D22D(;V\@8A
MP]#H@\@6.Z!-'.,HL04/;)-$ISNAYYX:1"[VB]RW>.HTJ7R^<H7IF*\ Y(BO
M()NPKT";/E\-PAC[A7$O$(T0*'=+[=O"]]MY\\HPZ6[OI-;RJ:R=1V20[-@O
MV3VOC/8CS]\&);&3@@ ,)SBT\\^%(8IQ8N^'0+B()'AD/P0/,AW[9?K#[E$M
M9;4][@&JW78K)-B1^4V].?VFM)9-:BV?RMIY4(8. ?L[!%_ZN7+<]#C([A(A
M&([L0ID!,!0E+'*4,80C(4W@]"-#&T#\;< KWEL28/\W0L[&*P0CB-E],0"+
M&$IMPA",)M'(>P8R= +$O^E\S^66ZYTI]W6U'-L)\-MXZW,VJ;5L4FOY5-;.
MHS$T ,3? /B^#  VH!-J[_X"*'?/&P 11NQM-P 5LW@DWTX^??!+^7LI5ERU
MVPLFY5H'FJP#>VZ_G3?GW)36LDFMY5-9.X_(T$(0?POARSE CA.G4X)0D5VQ
M,P#%F-U.Y1 J"L>J^B#^B5_\OZ:J4T?0X,AYB0J@S%/HU'0711%R2KJ+(C2U
M]W;F)]^?;;A\ZC[\4Z9[V36Z_^3H>/;X<>''[I,ZZ_P=NEH@X'R&KO+^T\'!
M?/\EXR^%?*H:%=1\96X57L9FPK+_.+ _T&+;??WV*+06F^[GFA<EERW 7%\)
MH0\'[0V.GVC>_@U02P,$%     @ G8,)557LJF?I P  I X  !@   !X;"]W
M;W)K<VAE971S+W-H965T-2YX;6RM5UV/XC84_2M6NJIVI<[$^284D&: JEMU
MV]%.IWVH^F"((>XF-K4-[/37]SK)9$EBT&C+"\3.N<>^QR>^]N0HY">54ZK1
MY[+@:NKD6N_&KJO6.2V)NA4[RN'-1LB2:&C*K:MVDI*L"BH+U\<X=DO"N#.;
M5'T/<C81>UTP3A\D4ONR)/+YGA;B.'4\YZ7C(]OFVG2XL\F.;.DCU4^[!PDM
MMV7)6$FY8H(C23=3Y\X;+SUL BK$[XP>U<DS,JFLA/AD&N^SJ8/-C&A!U]I0
M$/@[T#DM"L,$\_BG(77:,4W@Z?,+^P]5\I#,BB@Z%\4?+-/YU!DY**,;LB_T
M1W'\D38)189O+0I5_:)C@\4.6N^5%F43##,H&:__R>=&B), X+$'^$V WP\(
MSP0$34#PVA'")B!\[0A1$U"E[M:Y5\(MB":SB11') T:V,Q#I7X5#7HQ;HSR
MJ"6\91"G9W/!,UAVFB%X4J)@&='0>-3P!W[0"HD-O"K!A;FQQX&BGX52Z 8]
M/2[0VS?OT!O$./HM%WM%>*8FKH99&6YWW<S@OIZ!?V8& ?H@N,X56L),,DO\
MXG)\?"'>!35:2?P72>[]BX0_[?DM"O!WR,>^;YG/_/7AGBV=_S?Z\JM'[X@1
MM/X(*K[@#%]KA*$/WO.U*"GZ\VZEM(0/_B_;VM?LH9W=[()CM2-K.G6 6%%Y
MH,[LVV^\&']O$_Z:9(MKDBVO1-99HK!=HO 2^^P7*"<%?),V^>O(N(HT->,P
MN_'B( TF[N%46!LLQ:'?A2TLL"#U_; +6UIAB1^WL$Z:49MF=-&)O^J<2K3N
M6)#5%GQKTG\WM@D07=-_UR1;7)-L>26RSL+$[<+$%_T'!1O*,8=J)27EZV<$
MNP%7!:D/ MG?4,3,!F);G9HXZO@N":*X9\\AS OZKEO8N$8A[EE]:8/A.+![
M,VDE2"Y*\,3AD%:P?Z%RGB:_A8-:8TX$3<8UE<; A#_#%PLX*/8Z1YM&0+5?
M*98Q(AFU?LS)<.I1U$]P/D2E(>YI96&*D[0G^W*(\I(1MBLU:I4:O58IFSI4
M:22AXB!U)#NK"*/!I$;>P#!#T$W@)?WM;(@*PB!.>RH,49[O)ZE=AK25(;TH
MP]=M9JG%NV$R<( %EN)1+_DA*/62GD^60Y#GI^F9C=S#7\Z<^&+VW7/$N=K5
MD'3KB(?[-IW;<%Z:1GW36_DPCOKERX;SXR3H.]\].7675&ZKZXZ"1=US71^P
MVM[V2G57721Z_??>>.Y9^A?F"E:=\K_0U_>W#T1N&6P?!=W 4/@V@262]96H
M;FBQJ\[\*Z'A!E$]YG"-I-( X/U&"/W2, .T%]/9?U!+ P04    " "=@PE5
ML*XI.\,)   !5   &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;+V<:Y.;
MR!6&_PJE;"5VU<JB+]R<F:E:2W3%J6S69:\W'U+Y@ 4S(D:@!31CY]>G0;)0
M7W0&=H[GBT?,G'Y/TV\W<!ZWN'JHZL_-)LM:Y\NV*)OKV:9M=Z\7BV:]R;9)
M\ZK:9:7\RVU5;Y-6'M9WBV979TG:-]H6"^JZ_F*;Y.7LYJK_W;OZYJK:MT5>
M9N]JI]EOMTG]]4U65 _7,S+[]HOW^=VF[7ZQN+G:)7?9AZS]N'M7RZ/%227-
MMUG9Y%7IU-GM]>PG\EKPJ&O01_R69P_-V6>G.Y5/5?6Y.WB;7L_<KD=9D:W;
M3B*1/^ZS9584G9+LQ^]'T=DI9]?P_/,W==&?O#R93TF3+:OB7WG:;JYGX<Q)
ML]MD7[3OJX>_9<<3\CJ]=54T_;_.PS'6G3GK?=-6VV-CV8-M7AY^)E^. W'6
M@+ +#>BQ 1W;@!T;,*T!#2XTX,<&7&O _0L-O&,#3\]PZ:3]8P._'_O#8/4C
MO4K:Y.:JKAZ<NHN6:MV'WJZ^M1S@O.QFUH>VEG_-9;OV9EF5J9PG6>K(3TU5
MY&G2RH,/K?PA)U#;.-6M/*K6GS=5D69U\Q<G_GV?MU^=N?/QP\IY\<-+YP<G
M+YU?-]6^2<JTN5JTLE^=^F)][,.;0Q_HA3[\6K5)86FVA)LMJ^U6SLV^<Y;6
M*[CU3VF:=W,[*9QW29[.WY;.,MGE]I[$CVBMU_OMONA'[I=VD]5R,+=RH6^Z
M%7B?.6_+=;7-G!?_J)KFI45>C)=?9;?Y.F]5D84T_>0\/3E/>U5^0?5-=I>7
M95[>R959).5:]D_:V&R2.FM>.DDK4ZU?.8S\Z%"7NC970?WNDOBZV27K['HF
MAZ+)ZOML=O/G/Q'?_:O-ZX.8UXMUE\/[&QI%84 (OUK<G]N*F37&%!-(8HJ;
M[.0FF^CF& </FO[9H#/7]XFG#OG2$J:98D9XQ*,D4L-B,VQ.?<HTBX4EC(24
M!4-698SX:8QXWY!=&".Y#.7-MY$370Y,_^EE=^6R7MW^_;XJ"D?>O!Z2.OV/
M;>PXYNS'%%MABL688@))3''?.[GO@2OD;=/L^X4A;VA-9[FSE[>^PZ4Z*;\Z
M.[ELFA^=4C[-=1']=5#>C-O-)BM21S[#.6WRY?P::9L48!>F3@K/N"1RZA-&
MM;6'F3/&%!-(8HK=_LEN__O;;;/8-UPA0:A=,,&N35W.(Q+&F D%DIAB6W"R
M+0!MZR_&\ZY62!WYT"0+J";I'M-L3@3&P##" NUFL@3S3?5B5,H8,Z5 $E/<
M"$]NA* ;\OXG2[-2%B)UG97KKTY;RU53)(>B,/VOK$^Z(L%F3FB,U)RXOO;<
ML 333S4'4RP>U7^!E%(Q)SJ9$X'F?"SE,TR1_T^NE'-;[A)YBWI1=*6&(P_S
MLLWJ]?&B5U0RKK_*=5>XWMIF_ZG)TSRI\\Q:ND6VJX^KV0AV=*J-F&+QF.X+
MI(R*B\0=*G!WK(\V[[*F=6I9^SG-0[*S5]>N>9*4!MK#]Q+NQE274-7B<:<@
ML)*J3IVQ$@(Z]4_YL-"98S6!F!<,%@74UUT 4TQV 5,M1E43CX^(:L, +@A,
M+N(R!;#%W_>E+'K=ON@E5J=0N04QP05SN7Q*YYKS*]2\,:J:P%)3'1W@!8'I
MA>;H*!>9Y5&,<!;HZ^UQ>&&1\K@?!$1[K+/$S:71+-2O4I8X2JD;11=F_@ P
M"%@A/\[L?D[J$_&Q#QLJMCBJJ9/?C8CO>_H8HT()5#6!I:::.G ) H,)*[I[
MW$B3#C 2^+[^:':, ^>_*>4Q>1'3RQI+W)Q0&:G/?TL<=9GK!1?F_U#3$_\9
M"1[!K)J7J&HK5+4854U@J:F38" $!$8$SP+RX#Y,GAL6;D")%Q)])6)FC5'5
M!)::ZOI (@B,(KX;SR-FI4\"XRD"%52,21FCIA18:JI[ ZH@,*N8@O6(I69G
MGF?<V%"AP[BD,6I2@:6F_O_O !XH#!Z>0/>HI5Z7)8]F$9Q_JD6H:O&H,Q!8
M.56'!N! 8>#P/(B/FH5ZQ/7E!O=TLI>HW&+,"0BLE*J59[LM8&CQ9,I'3= P
MET_\5/<)DPNL4-7B<:<@L)*J3@TP@L(P J)\U(8 (I<;+H I)KN J1:CJHG'
M1T2U86 =%&8=3Z1\L/KDW4DVT&&E?*AY8U0U@:6F.CJ #@J#CC] ^:B%7M@H
MGRU.-\9".6R4SQ)GI7RV.(CRT8%R4'CKPJ2=>?9A,_<,,.)&OL?UG0JC(U=P
MIR=/;%0B@:6F&C80"0H3B4<WW]E-"BQSVZ>A89$E3O?&Y N>'[)0)WB6N#DA
MGK['4MCB*'>]T+LPMX<RGH;/2/ H9HV\1%5;H:K%J&H"2TV=! ,-H# ->!:"
M!_=A\MPP^8#'?%??2K!"S1JCJ@DL-76#\H ;&(P;OAO!8V8I/P]=O8"%>S=U
M=8_*&:/F%%AJJG\#C& PC)C"\)A9D5.?1_IF"#CC9$]&)8U1DPHL-=64 2LP
M&"L\@>$Q2S5.0N[J>_3@'DPV"94HC#P'@955=>GLRQDP4G@>CL<LI;@?F(L.
ME4V@JL7C3D%@)57M'- $@]'$DUD>L^ $SGQ]QQ[<C<E.H9*)<:<@L)*J3@W(
M@<'( 6)YS&0&<Q91XW\QX!2374#]N@:JFF 6I*&.B&K#0#083#3&LSQJ=<H&
M*7Q&9;&L>S4V<@7W>+(/J#@#2TUU:\ 9#,89,*>S.V1C&232MP8M;7&Z,1:6
M$7&CTHHM<7/*]$U+PAH61*%[ =.Q 64P>$?"I,UX]E%#Q1?,W%7 "*-N8&S&
M0\T;HZH)+#75U %-,!A-/+H9SVZD20<8#3V=ORV/<>#TMX &^0"DX^?8$D<H
M\XS[KQDVIS[CY,(N;#Z4\]Q]1I+',2OE):K:"E4M1E436&KJ)!B8 (>9P+.0
M/+@/D^>&20GDK2K4O]JU0LT:HZH)+#75]0$Z<!@Z?#>2QRWE/&?ZZPC@WDU>
MW6-RQJ@Y!9::ZM^ (SB,(Z:0/&Y6Y(2'Q@9)..-D3T8EC5&3"BPUU92SEU/
M4.$))(^;M?B<!,S3R0_<@\DFH?*$D><@L+*J+@U @<- X7E('K<4XIYGD%FX
MKY/]1"43XTY!8"55[1S !(?!Q)-)'C>!0TC,A8?ZW1!4M7C4&0BLG*I/ Y+@
M,)* .!XWF<*<^"PR5@OJFR!0U6)4-<%MVSR4$5%M&) 'AY''$SD>MQ$**\<;
M';F">SS9!U26@:6FNC6P# ZSC#_ \;@%4-@XGBU.-\8,L7(\2YR-XUG#;!QO
M<?8RQ.[EF#\G]5TN;\!%=BM;NJ\".:GJP_LF#P=MM>O?C_BI:MMJVW_<9(FL
M9[H ^??;JFJ_'72O7#R]]?/F_U!+ P04    " "=@PE5[JJ].:L'  "0(0
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
M<R1ST7E1,$"0-FN95Y XU%PLJ8K4R'\7#WA L 58\LXP9D%\65[V4!MM3,8
MGO+^<)NK!J+6G1UJNRO!HVOC/DJ#E*#C%??YVCKU-H*OJ=%L]F(>MFR+G JD
M8O8BD Z(P66O[&%I#\8RQYZ:9V[#>_('<@U8U,-Z*-"!KQH_,W9YJ/\\%*F-
M+M84);],O'YP5X8(>'D>DOK&K#?'GV 62JJKD09,UW>"[MN-R3<SSF.F(D0G
MA]!WN::4I0O?O6%-3XA-/44W9@SEJ,34@!4%AY6D"%^<N*$CF^UJ0A6-%A(>
M[1 0Y%T@V#C?;U&8)I9-+9)DM8.Z&7.,U'&+?.0\F5DHH'P9"S:M5#Q+ D2
MU(QY4'7/U:"/V#QX%X@W'K,G#9\P.QO)#7U1.#E?10*!_*L>KX./CW9C^6@L
M2*'G8@\6"]E1@A;SQ@3LI#[P $X!GV ]K4@#?(;NO5G;K 4)/,QCJ1=9F<7=
MJ\Q^U%T2JC/?A\6$Q?5[WQ(B\7=LHV$E,LW?&R[381*"D$"=2B+I%"!4A;<I
M7&N@V%\8ZIJ.X<972*%Z?[A#F!&<[)&:C%76^[B]P-K=AN!LCI\LUG1<JUR1
MU[U%M:1^X #FF%V\0!GA(_R:(OR&(OQBC:9&4 A%A@?XQ2G2GE0AI,I:)TW"
MLK&VV5+:6 $O75( [ &$. ",3%GD?NQRFEGATHL\>E4V&55IQUUSO#)WH2$=
MHU$V\(I%# $2FU0E<Q^2+MF-2003LO2R"ZEGJO+27*S+F 6"HZ;H?%U T&RI
MIRV')!>E^9M3?WYZ?JHJ4Y;LF]:L#:4I/X'")ZH.X+P9]9.4>ZCR8@M'-MKL
M/LHVI8+P?*:DRN5!'/ZCMLK\SH4]+;(^'S^=G_]EYMO=;XZYFV0>\$BT<'%S
MI9Z?/9V-/(>,3CY#]IT-;0])SW4 5^Q<J?^.U!\7CK(9?%:;4%!.U!(>Y&+W
M02P-60'F-#)E[)+R>1CC^-D>MP!<+D2"2;']R,SU'+C!R$3;,P@]EB'!)-OX
M%3U#P27S=J.9?;@7Y12>< "E ?OL2Z0CSF8K7QFA_>R$],:KCMV.X&=C6GH?
MAN@MT9R%:K*[;]E,4RO&26)4GD8'I6P0O'!RUR$N-_<MU<L=@VLB? 4IFR+V
M\X7O5\LR%H@TI\J]\PZ['2!'= (GB5ZWVNHX$Q+))OF5-JW726Q/@4H:[_1<
MXH@!AOQ@%#(/@5,2CY(@!"<X7S=]!SS:(B-<2*(:0Q?Y1$% 5$BA.VUTQV4/
M]3S!9,1?LUHA)-B#>2O>!Z[>6;/L)2%!,"Z["D&P1SL2AGS%R0@)AHNB'0AY
M/,RL?,C'SX/(#P*LS'H3ZZXF"U=I!JDQI;A( Y84@$)%^X%%B@'W(6"_9$P3
M )=/P,0BNPGQ4*L]!?#IJ,JCTWAH]3?W99QP?_?GQ;-Y1/W VUYN_J/\36#F
M'V+R^?Q\X/&7R8VG<8XL&+U4G'(G)'S#M@_ .\B4^HQQ@\M@X<\,M>0(5F_H
M,)@#A8<?CPBV'W^-MR2C/)Z:'20*.?Q\*\Z:OHB7+?0H,]3Q@42LK/QX[(\S
MG0R>/0U_JF%J7T0'Q1+/6.@GC(#&S-;8!D'RE@SQ:S#$T'.^2\R0IIB8TMV!
M.#?[\R<9ZB.#($D(1*Q[(\^1XA)7J%![ ["'X?$PVI1Z>=AR>K9)3@NGB>1A
M,6J&DCUFU,0#/ W<GIQV99%KZ+8 TQ<&N&@8N)J02"9J?L:942V0<IHMD18.
MR25Q%3G,2M?LL,2'!\<0QZ8T-OB>V7QS[_M?.0>#U+_+>!ULMGU'\S!QT"E1
M0CU+M(=!ZX_H2$IU-O/:XFANEG0P[:M.HCN3-@R//O5< 6#[7'MS2XW _91[
MX>DM1O0\<S*,XT[F,V1\A8&DX0O$ M5EWM&AI^76*WR+C+Y@>\CF3T:;]_6>
M.$.(P'$Z_ RJ/(+CGA#!EL&RZ#-EO&LUI=)0Y)).(0 7NCQK*6C/IN6>M]G6
MZ3!H>AXR'3EA3!,[@?+^ZT<VR8](\;&-C=W,Q"COJS>@^=K>)FUKFSN>CHVB
M#<)4<JQ5]%RPN T-^"HZ;(LAN\N5VVF:HN)(C'%5,6S+5:\9Q4SL?J3$\YT_
MG>S?9J8,)52RT5Q=:QK6C2XGV*;&Y]S#DKQ I12LK(OQ)8+1F\?JHFCX_D#:
M+B].)1\.4'O30:.9!8@DNUXV^"7>,7A[<7,9SW;#QG6ZM_-$8M/0M"8/'9R
MEG2I+ES+D%ALVC#[V*?EPL0XL'%Q\R%R09(<GS[SW18D+KB&YT1DXDIGJM9W
M/\D-A]B52=]L)"X'JRXISQ1]3N_QD"L.L1("55/HTB6FW*6X[RQU,7JAC=<C
M^$C()P_/.0,SRR6L1\0.]7*1],(N1R[F$22K,[#"5X0$W )>1%<FH*!8$PAA
M<9EV==R P6.ZU,&S?']0E0@.P@!N%\\38NO-&FZA[WQTQ&E6Q\. PG=RS&!6
MYGSE #0+4_;T.!0&5$D@5(&_8N!4*9.MOI]/^GRHBXF$&!H+X7JE^;S=5U^3
M?C"CTQJ?VP8KIE<]_ &DKWYV-'SX]#(]$A#>Y !AMC<-')U424[**?#DI);9
M:WS;+>KG4I&R24=76=9R7K/'6<]7#9*V+AD^R;E3(O%.Q6"2V=/HG@?CLAR=
M2QU(=3IJZIH3U@HO#0T'#7-D&#B:'WB\ZD9%5"C9C06 ?9*C&AG$..KKY1X#
M7TR"T7E (#;*=D^T")L,)Y.)NQ.SR<'.3@WH;XBDW4/K;W2.<4'*(.!(VHW[
M@S1A)CS&CX"UN?HA' SR3Q%.Z6AA&<.*'-3?CI 3<)\+H'8&_B*]L_.^1[F&
MX!T&I\0_B=,[7Z1Y7%5_1RVDSA9S=8.P1WC1NV_D3"O<LR(= '2DI),[)L86
MP1[SK\I+V$[=4[\]Y*>?J+9,TQ,R3B %_7BX/Y]A'S[R@E_P9/A:\^VJ1[]P
MOGE^_OSQ=^@I>(P[ J$WOO/ UVD*=.07'> Z7%0:BEU__"'VQBLC/,YD#$2N
M:RI.ZIH4SRU1."M3RQZ-9!W*^20-V<B03(.9(8D,.ER,.^TS02U<86)RB0E
MNA5R&BYJ^&*(W$63E#";G 2Y)"^/;L@)W(C'3C(+C%>YOQ]'HSB*.BZ> ?<[
M&=H)6]!W>3_B:325&[/%N#=L_..[RY^O^:"X%F9W>(KG.G)?B3S>3^R*4 4>
M5KD;\VIU.A6K*J@;"\I[?Z0T!"?W$@U?_Y*A?"(;80(?PXDZJZS0#T@[.F^
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
M,HM/W(:@O:A4:7^HL%05&K7]NA%HRIH6X/E*J:J]( '=+U<N_P=02P,$%
M  @ G8,)5<B";P'-!@  PQ$  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N
M>&ULI5A9<]LV$/XK&/5*9E1)ENT<OF;L'&TZ32>3I.E#IP\0N9+0D  #@)&=
M7]]O%R!%Q4?2]L$6"2[V_/9;D"<;Y]^'-5%4EW5EP^EH'6-S-)V&8DVU#A/7
MD,63I?.UCKCUJVEH/.E2-M75=#Z;/9C6VMC1V8FLO?)G)ZZ-E;'TRJO0UK7V
M5Q=4N<WI:&_4+;PVJW7DA>G92:-7](;B[\TKC[MIKZ4T-=E@G%6>EJ>C\[VC
MBP.6%X%WAC9A<*TXDH5S[_GF17DZFK%#5%$168/&ST=Z0E7%BN#&AZQSU)OD
MC</K3OMSB1VQ+'2@)Z[ZPY1Q?3IZ-%(E+75;Q==N\S/E> Y97^&J(/_5)LGN
M'XQ4T8;HZKP9'M3&IE]]F?,PV/!H=LN&>=XP%[^3(?'RJ8[Z[,2[C?(L#6U\
M(:'*;CAG+!?E3?1X:K OGCW7QJMWNFI)O20=6D_(> PGTPCE+#(MLJ*+I&A^
MBZ('ZJ6S<1W4,UM2N;M_"J=ZS^:=9Q?S.Q7^TMJ)VI^-U7PVG]^A;[^/=%_T
M[7\YTJ<F%)7C8(/Z\WP1H@<X_KHIYJ3RX&:5W#!'H=$%G8[0$8'\1QJ=??_-
MWH/9\1T.'_0.']RE_=^4YFY%^Q-UBZZT_E'636 T8VNI=%!Q38HN352--P6-
ME?.RI&O7VHA+'=%N;56J!:$W"T)KE2HZA7ZKE$:WA0!&P:Y&&WF '-NP)*^T
MJHQ>F,K$*V4LRSI?DJ^NDHA.W;J@N"&R@+I_#T6-]M$4IM'L--QS2W&GWL:B
M2AUIHGXZ/W\%)R %PHIK6(MK3_3]-X_F>WO'T<"!Y3;F->ZU+]978[59FV+-
MT3IOHOE$*07&-BUTM0'1P=EDS]C50,E$O86@6%&L'_YY4K_21ZK4WGB84[=@
MB.A%U>D=@PMA%(\^M"Y"J(N6<QXD.T):>3T<9[7S';791P=_N4A(:-9VFYI4
M/O:2C&PJ#4H840'4R]CM7>_O,<I49N/[.\9;>RTJ-IBRB1I'+$.K=5UL*)-F
M9 4./XFQ#X1R,9(^M(:[$D&@I@P10*=DNZY1AJ/<"+;:NF&8A(DZ%S" +*@G
M"W'V*4!9+Q#<_IZLXC\7](FK :(KM=8E.Z6+PK>(A+2W&%EJT09$%N!  4^"
M$2P6(#;4G$&&RV" 5BT/.B ;$KCE<+;02%#(()5TY10B12"=5GI0\!/HZZQL
M2+)4<,M 81R"&:+2H@//N2<D&UJV]9XT!)R7IM 5RLQ#K>QVXR\U;^#%@7;1
M4OZ-B<2ML%06^0T!<SSAW]@"9P)LXVJ7U-V8I'7HY?+V2!M])3@J- _\@,&J
MEM[5J@"H5QG)-O$ >^&13 N5%2<5:!J*,40@4H+IA;%2Q$'"@#5*5X,=C#^S
M NPNTV*2$GQ]%D'.(A-FG[J K6:)A,)4[H*^R:R+NZV?J$O:04!Y)6(%[*U
M/I]VD ('@-:4>*$Y3Y4$SUS;0NN'5O*X#>1?Y!L1]%@2ENB1\V-GABYQ_ O2
MPXE@4&A7D[J7']SO3.;&^B&PC9(?E6+-5:8432'B1T* 2SA4)A\&.:RUQ3&0
M)7X(&8*=.!NP.G+6\UT_0R;J6>[=V[LFH;_!0$B!\C28SXZ?(CUY9#%MXT'7
M_A1$9._XJZ-;Z$K;@I2<Q'I:>LG#I6.@>6*@CFH ]C2#F3DN4*IW9*V@\@VQ
M$841SJ=R:7GPK:X$&JDO> 3!-3!8KZ;6)6;1"Z$KF\^\&_ [$RGYM"&ZL5A
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
M.Y2CIJ:I5\Z^Z#K12F.42T@M3"]UOG&--K?A3<?XK'!MR#C]6K]^.PB0<C1
M-8N/TU4.NLJ77U]]O*,F Z1N#0F:43C&,W_\6HQ'_N2UN-;VZ_&2VJ#A>Z/
MG[[&3X@=_#*;Y-^3(M35DKR8#P &:/'\T5A<:JHZI(E662J:EJ7[=Y7S,YM6
MG+<YXIZ:S>ZCVO?!)[V_Z!MF!Z8MC#+_\*WXW >>:H_-HFCJ30)JH6=^.&XD
M!=<[5&Y-D7 XFGC3$&@4^VA0']![@&*S & 9,RWLW?=)YZ3WF2U7"$3ZF&C1
MR=9%Y;ZX=4^[[Y7G[C/=;KO[V/D+XIB&MDPM<10^'!^(TGU =#>5V?!'NX6I
M*I/SY5I)) 5MP/K2F*J](0;=5]RS_P)02P,$%     @ G8,)53L',G&1%
M$#X  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULQ5MM<]M&DOXK4UK?
M)JF"*;Y+\EN5[=S>);NYN*SD\N'J/@R!(3D;$& P@&3FU]_3W3/   0E[Z>K
M<ED2,9CI]WZZ>_CFL:Q^=WMC:O7ED!?N[=6^KH^OKJ]=NC<'[2;ET11XLBVK
M@Z[Q9[6[=L?*Z(Q?.N37\^ET?7W0MKAZ]X8_^U2]>U,V=6X+\ZE2KCD<='7Z
M8/+R\>W5["I\\-GN]C5]</WNS5'OS+VI?SU^JO#7=;M+9@^F<+8L5&6V;Z_>
MSUY]6-)Z7O#?UCRZZ'=%G&S*\G?ZXX?L[=64"#*Y26O:0>/'@_EH\IPV AE_
M^#VOVB/IQ?CWL/O?F'?PLM'.?"SSWVQ6[]]>W5ZIS&QUD]>?R\?_-)Z?%>V7
MEKGC_]6CK%W>7*FT<75Y\"^#@H,MY*?^XN40O7 [O?#"W+\P9[KE(*;R>UWK
M=V^J\E%5M!J[T2_,*K\-XFQ!2KFO*SRU>*]^]]D\F*(QZK-)RUUA25)OKFML
M3(^O4[_)!]ED?F&3M?JI+.J]4_]>9";KOW\-@EJJYH&J#_,G-_RQ*29J,4W4
M?#J?/['?HN5RP?LMGN%R6Y4']1&T5K &2+K>JX\L8U.I_WF_<?SY_XX)0/9?
MCN]/GO/*'75JWE[!-9RI'LS5N[_^9;:>OGZ"^F5+_?*IW;]61T]N,D[B;#I1
M([N/?O:IS&UZ:A]9!Y_DIW^:3#WN3:%2$BPLN-RJ>F_4$<*V#@]W99DY52(4
MX%2;&D<O0]2%VYJJPH*ZY!<^EH>C+D[?.&_XIG*)LO!<_#N435%CE:XI%)!/
M.WX'9SJ;F4HSC=$NRGPYRJI2;8PR16WK7,["EN9+NM?%#A8!LNI]Z<P(E>6#
MJ7C+VE2'P)7>5<8@*M6)VID"!^?Y2=@_Z R/'[3-]28W@:F6E8GZC<G GK;
MP]2;H1.N4G!IBS1OL,F#KFS90 SE86,+9LW1^9!HUM ;NLA:,A.<;M.]TI6)
M*$KUD:G 6QMCBYW*K*NQ?\WOZC0E>4(<Q+]VV.RH(4,HS50<Z8L4[VYRNY/3
M)Q?T7B!MX BG<\@KA2ZMIPY$E(^TRW.ODJIJ_85>+W/2*Q%%;AK90,>@:S;.
M_-% C."Q,@=;UZ+3'2FK(+WH7.D&*JU@MI=/ITB>*6\RVY*H)2EMD2*4J\U1
M'<K,Y&Q]D%65L4 X8+R__ZC6TW6B1H.*ZT<5IUZIO_[E=CY?OU8_9&2$6YN*
MK7I[2GO12+=L/_/:!3T1P;U=PR[?&S)B;TQA$_9!+>GQ6,&8VN7O(9#TF;7>
MP/]52N*8@KTK+T5RH42Q-28]/W;8SVVA2@AG_"SUZ0()#=)1I<JFBIR- X83
MJX4QI94]"CP@EVJ.Q[*"9^.<HZD;F!)B'A (>1DM@ -NC2- @D=MG/ LB.K)
M8I2#+9'S'3DPP:Z<V9%M3M3]\,Q[.;.UIE]Z@="5V_J1#;_,&V&*_NJB#/EO
M@^@%'T84(V?0QV,>C$57%44Y.CI(H\?TUD0!3>@'</-,$]V=("J"-RXH/= U
M8 C[.?$'+"*J.EJ$\,@#);H"X)$7:@5!,4-P3!N%WM8=6C(E&F_,SA8%D>A]
M.*/H50^$)S(CUW\Z.$_4>R=VTOKM7B,2P/>A;EI-,J8%G1Y&LT-K[1VYC^#)
MY!;JQ0JBQ$#(66SZ5>01L+ 'Y#,R]JV&.K9-#I!YM.F9+V[)M+>=%?HWLXGZ
MN1FHN;/^?I*8$6<+=3*Z8G_-3;&K]Q &9UN?F%@0&V,H/3V4."IK-5GAN! B
M^05\:.P#2YAL&^A8$GS@M*PN.EU8DQ"[ILB\:A$6P+$(>DQ>V KRMSHB$P(&
M"UG&"V"Y8I0X^D @%6PW#N6&TIOR02PFQ[ZY"]DW"Y'+U2!/5]F(R_0MF?+G
M,UPI7?.>8(R49C3R&9/#BZWK9 M=I0V$1AEN)%P,]_5$NT@XN:[/,!4%W]G-
M:P<8L+.4(J%I+8&A%S DT[9&Z/9T5HI42'055$D]V/K$TJ1,7S^6+Q_UR:\[
MP%=(LMXDU;<<\J>O[W^ZY]]FK[^CK7>5/@A(2#6(LSN"%^^)- ?WH[2\;2I6
MNE>$W^93!6;M$<0_T L[HOUC#/^</P4$B+MLJ.;L9Y-6;9<D!C\7/F" +\.C
M"][$@6M7E0@1'+8FE(E\O/R')(ZQN YPY$KO0!T9(6QZ,"5P#YG6U"B6NT30
M8D )Y^>9:M(')BWN*XN71T),6-*N'8"BYHA7R"+$6(\E@"HK@:(T8]PX]G]-
M6/UEQ 1;#K)2%269\A^-I10'2V"<@T-E!_LGZQ5BC?/N?8AX@<]/HUDYQ$,!
M5A<=M!4%Y_<S:<9XP1Z..;N,;I-=0GE'HYQ@B\"G";VPM;M&3%)@ QY:RE7C
M\AALRXX1[]&QY 5&L2)_>$)@(4^TFF)$CI_T=JB8(!D(C; EV/6*VS9%*E$3
M7CXPI''L<S&I<U!$+.FM]/B-DE2[-T+)UGXQF4>5O?5=JAH_ Y'K1(G"%L>F
M]IF5T[6!T1^XGJ%XXW,XRBE(6BPJ/IXDTAS8-%Y*7? \$5K*STO<W4>J^;')
M=H*O8ISZ<X13&0=RMLG+PL# \YRX^L0">7\)]5I&Q%)D<Q;NT >I,V $W84
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
M2^?0+HBO)SN21L):,1-B_,_T)9FU>?8W7P'DKX(Y16)^$=0* JJM&%+J5E]
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
MSP?X_X<>08A.!PC-?^WU?:V6\C-67](] T[IU'?/"((XIO2\1&)70#XH]8A
MR92S>'H$:Y)IR/PAMYYW+!1-IAF>Y%@2S49W-JBZ<C=3RQP\]->WP^KA\COO
M[WR/Q_N;\R_"K!1:;R67(/6G*;XM3'\;[2>MWK@;X$*W\(L;KG&!EX8.8'^I
M=;N?D(##7P+7?P-02P,$%     @ G8,)5>G:PSR\ @  >@8  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&ULA55M3]LP$/XKIS AD!!)TY>5TD9J86A,
M("%@[,.T#TYR;2P<.[,O+=NOGYV$D$FA?(GM\]USS^.<S_.=TL\F0R1XR84T
M"R\C*F:^;Y(,<V9.58'2[JR5SAG9I=[XIM#(TBHH%WX8!!,_9UQZT;RRW>EH
MKDH27.*=!E/F.=-_5BC4;N$-O%?#/=]DY Q^-"_8!A^0OA=WVJ[\%B7E.4K#
ME02-ZX6W',Q6(^=?.3QQW)G.')R26*EGM[A.%U[@"*' A!P"L\,6+U (!V1I
M_&XPO3:E"^S.7]&O*NU62\P,7BCQ@Z>4+;RI!RFN62GH7NV^8J-G[/ 2)4SU
MA5WM.['.26E(Y4VP99!S68_LI3F'3L T>"<@; +"BG>=J&)YR8A%<ZUVH)VW
M17.32FH5;<EQZ7[* VF[RVT<15>,:WABHD2X169*C?;$R<#1(XL%FN.Y3S:+
M\_63!G%5(X;O($[@5DG*#'R1*:;_Q_N674LQ?*6X"O<"?BOE*0R#$PB#,-R#
M-VPE#RN\X<>2+[E)A'*J#?Q<QH:TK9)??9IKR%$_I+LY,U.P!!>>O1H&]1:]
MZ/!@, G.]Q >M81'^]"C!WL3TU(@J#7<<!9SP8E;QLT/2X$1=$2Y6H=[3$JM
MN=S BAEN^B3M3=HOJ9L][V1?N^S;M^RZS1Z[[, T-M>>_[41L>L%<,0E4*9*
MPV1JCF?P7BE:?%L"V)8 ')62E2DG3(_A!K<H8-",83,.X5$1$[ T!LG,X%H2
M6A$$FI%ELF,%L&H+/L'AP30<A.=V%HY/SL9G?:8]U"XQP3Q&#<-!16_P :7.
M$?;R$ITC[C*9GHR"LQY+7WWYG7Z0H]Y47<] HDI)=6MHK6UC7=;]Y,V][LJW
M3&^X-"!P;4.#T\]C#W3=Z>H%J:+J+K$BVZNJ:68?!]3.P>ZOE:+7A4O0/C?1
M/U!+ P04    " "=@PE5(VG1H.4$   &#   &0   'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6R55FUOVS80_BL'MR@20(TEZMU-##CIRSJL7=&F&X9A'VCY
M;'.52)>DXJ2_?D=*5I+&\=HO-DGQWIY[[GBG6Z6_F#6BA>NFEN9LM+9V,QF/
M3;7&AIL3M4%)7Y9*-]S25J_&9J.1+[Q04X]9&&;CA@LYFI[ZLP]Z>JI:6PN)
M'S28MFFXOCG'6FW/1M%H=_!1K-;6'8RGIQN^PD]H/V\^:-J-!RT+T: T0DG0
MN#P;S:+)>>;N^PM_"-R:.VMPD<R5^N(V;Q=GH] YA#56UFG@]'>%%UC73A&Y
M\;77.1I,.L&[ZYWVUSYVBF7.#5ZH^D^QL.NS43&"!2YY6]N/:OL+]O&D3E^E
M:N-_8=O=3>,15*VQJNF%R8-&R.Z?7_<XW!$HPD<$6"_ O-^=(>_E2V[Y]%2K
M+6AWF[2YA0_52Y-S0KJD?+*:O@J2L],W2BVVHJZ!RP7\;M>HX:VT7*[$O$:8
M&8/6P-$EIYTY/AU;,ND$QU6O_KQ3SQY1G\$[)>W:P"NYP,5]^3&Y.OC+=OZ>
MLX,*?VWE"<1A "QD[("^>(@_]OKB'XG_8>0OA:EJ95J-\/=L;JPF%OVS#X;.
M2K+?BJNLB=GP"L]&5#H&]16.IL^>1%GXXD ,R1!#<DC[]!-5ZJ(EI]42=O'L
M\_&@EOT^7JP)$#0@)! WX$(U&RYOGCTI6)2_,+#:H3?G-9<5 G4)?]&(:VBZ
MS*/+/%#><,@;<,*S:P/B&WWLM5O',IB[1C&!HZ?=L6H-I<8<#Y'!>6^+6WB)
M%39SXFP<><T1/(4DS8,D9S"KOK9"=]KGK:%HC8%*-7,AN6L(!I(BR+,"9HM_
MJ<ZHT5CJ,C6W)&(5;+2@6&Z0ZT>DHR#)LD>$EW2K%M_\39>5JM7:73F@[HBQ
M[!BHTU ?D;U =0/$.&GJ3A&_M>78JGRU'D5)4);E\5U8[H--D)0L2(H(#G M
M';B6_C#7'I1+ ._1[F/>09W[F7>Y=FRJB0M"KD 8X+N'PYG>1T9QZP[OW9'T
MJAW=H]$$7ADK&I^HSP:7;0UOM*)DS*JJ;=HN@Q0%7'"M;YSI>V!.X,+W9 +>
MI]NE;BTVQ(;G44A(QSD+TM+1,$H(\RBC%2/A*$_A4O,%@N0-0G22NOME4*0Y
M9/YK'&0%(T)?$?TWCD58K:6JU>H&DN<EE'$09@FDI*I(@'0710COE7Q.)-J@
MI9!7&M%QPT!,W(R2HO_U^+ 7\)I?*>TK[#>D9\Q =A(#*W+R#QBIOE26UP]!
M=/3)LZ!,<A=46=+*!Y7G01A&/XWF@XK]7T33@DS&SCC+@IB5'E$69%&R%]&<
MSM,@3QDA6F8'$"V*("5XDC1@(2$:!W&2_!RB!Q CI^/4.YT701+''C'"CH6'
MBC ;BC#[X2*\3<!,RI;\F35*VUWO>75-TYO!?35YT,3^FIP99_%>002^%'%P
M@G=.\+M.8.?$\#A(O+;4(J_0]T/CFYGK9<B7EFC@:MWTM6\>E.^]\/YR_90>
MF.^8-8&/Z ;2!>W(X;X+LC0HPMCM8E='*?&8UHE[!L(L=.L4DB0HF+^301(%
M11ZY=?Z]BQFI*HN> +?%L"^UXSNS&9%\Y2=0U_M;:;LQ;3@=AMQ9-]O=7N\F
MY'=<KP0]%34N230\R:FMZF[J[#96;?RD-U>6*LHOUS2HHW87Z/M2*;O;. /#
MZ#_]#U!+ P04    " "=@PE5\Q99 :4#   U"   &0   'AL+W=O<FMS:&5E
M=',O<VAE970R-"YX;6R-5FUOVS80_BN$E@XVH$5OEJUDMH&DV4N'%@OBM/U0
M[ ,MG2VB%*F15)SNU^^.LI5D<XQ^L8Y'WL/GWGB>[[3Y:FL QQX;J>PBJ)UK
M+Z/(EC4TW)[K%A3N;+1IN,.EV4:V-< K;]3(*(WC:=1PH8+EW.MNS7*N.R>%
M@EO#;-<TW'R[!JEWBR )#HH[L:T=*:+EO.5;6('[V-X:7$4#2B4:4%9HQ0QL
M%L%5<GF=TWE_X). G7TF,_)DK?576KRK%D%,A$!"Z0B!X^<!WH*4!(0T_MYC
M!L.59/A</J#_ZGU'7];<PELM/XO*U8N@"%@%&]Y)=Z=WO\/>'T^PU-+Z7[;K
MSV:S@)6==;K9&R.#1JC^RQ_W<7AF4,2O&*1[@]3S[B_R+&^XX\NYT3MFZ#2B
MD>!=]=9(3BA*RLH9W!5HYY8WL'9L=,_7$NQX'CF$I(VHW)M?]^;I*^93]D$K
M5UOVBZJ@>FD?(96!3WK@<YV>!/RC4^<LBT.6QFEZ B\;_,L\7G;*OQMA2ZEM
M9X!]N5I;9[ 6_CKF;(\U.8Y%_7%I6U["(L &L& >(%C^^$,RC7\^P70R,)V<
M0E^NL-^J3@+3&_9>J^U/#DS#B/\QIB>QCC-] JTH**7&SK(.*KK0U< V6F*+
M"K5EW#', PQY8%Q5R*2$9@V&98G7)FPD%!KJSN*V'5_^Q^;_YU>@A,8' 4K,
M1,6DYLH22"F["BSK%&^T<>(?W*LP8[I3CKB=%>$DS3V'LXLP3V/?AD@;>UHQ
MT;0=.2$4N@;6,<.=CV%^7KSQ1B2$W^E3B ^-;<$_%?+;F)VQ/)F&,[R>I"+,
MLIB]!VNQ-8T!Y(?O0F>$$\A_E(7)=#8>OO?:<8E>OH@ZP61AGA=>RO%DQDX4
M3SX43_[=Q4,E$[)WAWC<43Q6.]X>*Z/3J/>U 7C1X4\Q7(G'5W9\='W"GZ2/
M"B>&]*G]#2<%&V$[VC$&N]1;Y=6H_!.KT&!=-EBS-;W[#X!J7 /EN@(C'C@E
MAFV$XJH4&%VAL)L['!+.8D"+,,FG^*4,S%+*7C8)L^D%"DD:IK,+;"S,'8*]
MK!:+T1D*T5,9H@>/./ZL)Z [XYM&2U%Q*CGK\$-W4]1Q3"(6#AI+]XX2I'+A
MI32,\V*\9Y4E7IJ$\;08'\M[].PI;\!L_<#"<J-FZ%_U03O,Q*M^%#P=[P?J
M!VZV&!\F88.F\?D,DVWZ(=4OG&[]8%AKAV/&BS7.=3!T /<W6KO#@BX8_BDL
M_P502P,$%     @ G8,)57C?9)NB P  LP@  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C4N>&ULE59M;Z,X$/XK%GM:;20K&!-"DB:1VFY/>Z?;5=7T;C^<
M[H,#DX *F+5-T_OW-S:$4HE&>U_ +S/////&L#Y)]:0S $->RJ+2&R\SIE[Y
MODXR*(6>RAHJO#E(50J#6W7T=:U I$ZI+'S.V-PO15YYV[4[NU?;M6Q,D5=P
MKXANRE*H?V^@D*>-%WCG@X?\F!E[X&_7M3C"#LR?];W"G=^CI'D)E<YE110<
M-MYUL+J)K+P3^"N'DQZLB?5D+^63W?R6;CQF"4$!B;$( E_/< M%88&0QH\.
MT^M-6L7A^HS^J_,=?=D+#;>R^)ZG)MMX"X^D<!!-81[DZ0MT_CB"B2RT>Y)3
M*QNAQ:311I:=,N[+O&K?XJ6+PT!AP=Y1X)T"=[Q;0X[E9V'$=JWDB2@KC6AV
MX5QUVD@NKVQ2=D;A;8YZ9OL-\_Z'U)K<@R*[3"@@GQ[%O@ ]6?L&#5@Q/^G
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
MM="""ZK1,W^#[O3TMBZ#'@F':@*J291FYEB77IZ]]&+[8I\I1T59XJ3[XB7
M^;OJM>/C[7[;F6%H!0;50JA&O8Y"K?Y%FO8]+[0"@VH"JDF49B965V">O0ZB
M952/D]H94&C;!=5"J$:A&H-JO-&.__%\]:]&0!>4*,U,IBZU/'NI]5F5YZPK
MI[Q(J<[7S+;/]XXEM-F":A2J,:C&H9J :A*EF6\MH)LM_PV:+1_:;$&U$*I1
MJ,:@&H=J JI)E&:F6C=;_NN:+?M8[^!"FRVH1J$:\]L]&0E\;]PZ*>;0=054
MDRC-#*5NMOS7-UOVT=[!A#9;4(U"->:W>[+Z16S:N80V6U!-HC0SE[K9\G'-
MEIWJG5-HLP75*%1C?KLG<\<=+[?$H<L*J"91FIG3H[?!>J-FR^[V#BVTV8)J
M%*HQOZ,G<[UQN]WET'4%5),HS4RMKK9\2+5E5WIG%%IM034*U9C?+LJ\T82T
MGY'+H>L*J"91FIE176WY;U1MV=W>J8566U"-0C5VYOMA>_X#AQZ)@&H2I9DY
MUM66_P;5EMWLG6%HM075*%1C?L>;DG7_Z 5MMJ":1&EF8'6SY?__S9:=Z)U/
M:+,%U2A48U"-^^>;+>B"$J4])W-X]#;P6Y4]J(7:;/+RM'2?%,_O"'^XU,G4
M??7:A>\_D/IMY/75Y]>[Z$%]C+*'.,F=C;HO1T=7D_+<):O>,_;EDR+=U6\J
M?Y<61;JM/URKJ#SYK:Y0?OT^38N73ZH%GLJ?Z^K#F_\#4$L#!!0    ( )V#
M"559G*:P!Q8  *1P 0 9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;+7=
M;6_;R+G&\:\BN$71 LU:?":WB8%L. ][L <-NMN>UXK-Q.K*DBO)R2[0#W\H
M1?1PAM1($_W=%VV>YL>XN6#*UTW=?OUEM?YU<]\TV\EO#XOEYLW5_7;[^/WU
M]>;VOGF8;;Y;/3;+]G<^KM8/LVW[T_6GZ\WCNIG=[0\]+*[CZ32_?IC-EU<W
MK_>_]GY]\WKUM%W,E\W[]63S]/ P6__^0[-8?7ES%5UUO_"/^:?[[>X7KF]>
M/\X^-3\WVW\^OE^W/[M^5N[F#\UR,U\M)^OFXYNKM]'W.LJ2W8G]'_G7O/FR
MZ?UXLOM8/JQ6O^Y^\N/=FZOI[J_4+)K;[<Z8M?_SN7G7+!8[JOV+_.>@7CU?
M='>P_^-.E_N/OOUH/LPVS;O5XO_F=]O[-U?EU>2N^3A[6FS_L?JBF\-'E.V\
MV]5BL__OR9?#GYU>36Z?-MO5P^%P^S=XF"^__N_LM\/_$[T#47KD0'PX$)][
M(#D<2,X]D!X.I.<>R X'LG,/Y(<#^;D'BL.!XMP#Y>% N?_7_?K/L?^WK&?;
MV<WK]>K+9+W[TZVV^\$^$/O3[3_A?+D+[\_;=?N[\_;<]N;M[7^>YIOY+D>;
MR:O)V\VFV6XF^U]=-W>3V?)N\M-\]F&^:/](L]G]_M-#^^M_KIOM;+[8_*4]
M\\^?Z\F?__B7R1\G\^7DE_O5TZ8]M7E]O6W_>KN+7-\>_BH_?/VKQ$?^*O_S
MM/QNDDS_.HFG<3QR_)W_N&P^?#>)XZ/'ZQ-7G[57GQ9'CPO_\;JY;?_RT?YX
M-')<GO&QQ^G1X^J<C[T\>ER?\;%'U=CQZS9/SZ&*GT,5[[WD6*CL%(U%X2N0
MC@.[S]C?;QYGM\V;J_93\J99?VZN;O[TARB?_FTL&"16DY@@,4EBBL0TA%EA
M2Y[#EOCT&[5:W7V9+Q9C*?MZ,M^?W-W&/]^D59R6;<8_]_/CO4!H?DA,C'P
M69$6L?T!2/*:BL0TA%G)2)^3D7J3\</;R8_MJZSVQ<M8-KQG0S\#D5A-8H+$
M)(DI$M,09N4L>\Y9=NGM+B/#1F(UB0D2DR2F2$Q#F!6V_#ELN?>3VKO9YGXL
M8=Y3H0G+A[<=^XY3DY<3)"9)3)&8AC K-L5S; IO;-[>WJZ>ENUGJ75SV\P_
MSSXLFK$4>9'0%'W%LEZ*XC3/G2"15Q0D)DE,D9B&,"M(Y7.02F^0_KZ];]:3
MVZ?UNEEN)[/]K6\L25XE-$GE($GIM)PZ22*O*$A,DI@B,0UA5I*JYR15_B0]
M-NO9=K[\-%DTLTTS6>]>J;]:?7SUU/YD'ZRQ7'G-T%Q5@UQ%D1LK\H*"Q"2)
M*1+3$&;%*IJ:2G/J#=;[]:J-UO;W?7O9M"_*'Q_:SU6CA:07"DW30>O'*7'"
MA%Y0H)I$-85JFM+L1/5*\NB;.R;_T> ,1<,735D^S=P<D1<5J"913:&:IC0[
M1Z87C[Q-Z.'%T_$73?[CP5F*1[+D!@FMNU%-HII"-4UI=I!,YQWY2^]?5MO9
MXA"DR<Q3//F=X$0EPQ?B:94.[G)H!XYJ$M44JFE*LT-EZO(H]?:8(X/>T4BA
MS3FJU:@F4$VBFD(U36EV\DR!'GDK4]-./<Y^/U9-^8G@V&6#SV2OXL0MI]!K
M"E23J*9035.:'2=3D4?^CKR-T_JI:;_V^^VQ6>[*A/;KP-7NI==HKM#F_*!9
MN4JC:G"'1/MS5).HIE!-4YH=+%.B1_X6O6X^-NO=<U';V6^3A;E=CN8*[=*C
M89GN%E7H!06J2513J*8IS<Z4Z=,C?Z'^G*EU\[E9/HW?^] V/1K6Z:_2,BK<
M/*&%.JI)5%.HIBG-SI-IU:.P6OW4IRFT4(^&C?JK8:6.7E.@FD0UA6J:TNR'
M.DVO'OM[]:^E0R]/NP+BV%>)?BOX"<]AM?ZJ2C+W]3IZ48%J$M44JFE*LX-E
MZO787Z]_#=;M:KF9W^T_>:V6HY%"F_9XV+0G65:Z=T'TH@+5)*HI5-.49D?*
M-.VQOVDWSWY._CMYMW\?1;-N7V(M]NG:W,\?1^^&?C4X8NR#Z>R3Z>RCZ>RS
MZ>S#Z2]1U<>FJH\3;ZMZSILAT)(>U6I4$Z@F44VAFJ8T.W6FRX^]C>W-C\OM
M;/EI_F'1>,:-?B,X=^GP:9II-G5?_*,7%:@F44VAFJ8T.U"FHH_]%;UU0_UE
M/;MK)LO9PVA;X9>"8X4^[HYJ M4DJBE4TY1FI\\T^G%^\4T4[?%1K48U@6H2
MU12J:4JS4V?J_MA?]Y]W$T5[_GC8\T?9X!:*-OVH)E%-H9JF-#M.INF/_4V_
M?0MM;N^7J\7JT^^CH4(+?U2K44V@FD0UA6J:TNSTF;E 7%U\"T5G :A6HYI
M-8EJ"M4TI=GOS3<S@\0_,SCK%NHW0G.7#&<%\73P92AZ38%J$M44JFE*L_-D
M1@6)?U1@W4/E[/-JO7M>;/+3;M0YGBUT:(!J-:H)5).HIE!-4YJ=03-;2"Y>
M;Y.@<P14JU%-H)I$-85JFM+LU/76W/@?^3_O3HI.$I+A^IG!;91==X..!U!-
MH9JF-#M,9CR0^,<#?__P[]WRP(^3GYZ6HQVN_WQPD$BM1C6!:A+5%*II2K,S
M9R8(R<5K<A)T<H!J-:H)5).HIE!-4YJ=.C,Y2+YM7X[_6'#4T'%!,MR_4Z3.
M.S<%>DF):@K5-*79"3)3@ 19G>-7@@-%:G4RG"ID<5FYB4(' :BF4$U3FITH
M,PA(F!TZ?B8X4N@4(!F^B:"(JL*-%-KNHYI"-4UI=J1,NY^\Q#(=/QH<,+3P
M3T:6\U3N(@R!7E.BFD(U36GV*E53Y*?44AT_%!HJ5*O3D=E Z;R+0*"7E*BF
M4$U3FITI4^:GW[Y6QW\T.$5H;Y^.+.F)J\2]^:$7E:BF4$U3FITC4\BGEZW5
M\1\/SA+:QJ?#)3U%FKI)0DMV5%.HIBG-3I(IV5-HKX[?"8X4^LA^.MS2D\=5
MZ;YT0B\J44VAFJ8T.U2]-?2IM_@\<Z].BE;NJ%:CFD UB6H*U32EV<DSE7MZ
M^5X=/Q$<.[1S3\>V]$RGD?N9#"W344VAFJ8T.T^F3$_!Q3I^*SA8:,.>CJSI
MJ=+A*WBT8T<UA6J:TNQ@F8X]Y1;K^*G@7*%%>SHLVE]E13QH&-"F'=44JFE*
MLW-EFO;T\N4Z?B(X3VC+GHZLZBFSHG3SA-;LJ*9035.:G2=3LZ?H<AV_%APM
MM%]/QU;U# MV]*(2U12J:4JSOX>4*=@S<+N.WPH-%JK5V<BNGKC(4_?%%7I5
MB6H*U32EV<DR-7N&K-?Q*\&90AOW;&Q93Y*X]T'THA+5%*II2K,C91KW[$3C
MWG]^-&C#CA\.3AG:Q:.:0#6):@K5-*79832E?7;QAIT,K>M1K48U@6H2U12J
M:4JS4V=:_<S;W9[W?@R_$9P[M-,_:-8#-D7AKH$5Z$4EJBE4TY1F!ZKW763]
M9;U[3_4OV?%CP<EBOZ<L^TUEV>\JRWY;6?;[RKY$NY^9=C^[>,E.AG;ZJ%:C
MFD UB6H*U32EV:DSU7\&+-GQ&\&Y0SO_;-CY)WGLWD71QA_5%*II2K/C9!K_
M[,2S]>Y=U+MGQX\%YPKM_E%-H)I$-85JFM+L )H107;QGIT,'0N@6HUJ M4D
MJBE4TY1FI2XWTX,<V+/C-T)SAVIU/IP:9%GDWD;1:TI44ZBF*<W.DYD9Y/Z9
M@7L;/6?5CI\,CA<Z0$ U@6H2U12J:4JS8VCF#/G%JW9R=*" :C6J"523J*90
M35.:G3HS4,B!53M^(SAWZ$@A'R[NB2OWJ5GTDA+5%*II2K/C9"8%N7]2\'ZV
M_#S_/!L-$3H?0+4:U02J2513J*8IS4Z;&2/D%Z_9R='9 :K5J"903:*:0C5-
M:7;JS.P@_[8U._YCP5%#!P:H)E!-YL,50%'B?#6LT$MJ2K,39.8 .;)FQZ\$
M!PJ=!*":0#69#Z<4<10/$H6. BC-3I09!>3,FAT_$QPI= B :@+59#Y\<T(Z
M>)NQ0J^I*<V.E"GW\Y=8L^-'@P.&]OVH)E!-YF,K@ HW7VB-3VE6O@I3XQ?4
MEAT_%)HI5*M13:":+$8V #EOSU/H%36EV9$R37[Q[4MV_$>#0X0V]J@F4$T6
MP[<C1'D^3=T<H54\I=DY,E5\<=F2'?_QX"RA/3RJ"523Q7 !4)*X04+;=4JS
M@V3:]0+:L>-W@A.%-NRH)E!-%L/]/TD>#>]R:,=.:7:H3,=>I-[6\\P=.P7:
MMZ-:C6H"U22J*533E&8GS_3MQ>4[=OQ$<.S0PAW5!*K)8F3_3Q1G[I> Z$4U
MI=EY,DUZ >[8\5O!P4+K=503J":+D?T_V30;O.Y""W9*LX-E"O:"V['CIX)S
MA;;LJ"90318C^W_BI'([4?2BFM+L7)F:O;A\QXZ?",X36K&CFD U68SL_TF2
M00>*7E13FITGT[$7Z(X=OQ8<+;1<1S6!:K(8W?\S2!;:KE.:E:S2M.LEN&+'
M;X7F"M5J5!.H)LN1]3]1'%?.=YM1Z%4UI=G),B5[B:S8\2O!F4+[=E03J";+
MD87[21F[GZS0BVI*LR-E^O;2W[<?GAH-6J[C)X/SA7;PJ"903:*:0C5-:78,
M35M?7KQ<IT1[>E2K44V@FD0UA6J:TNS4F3J_]):VY[T#PV\$YPXM\U%-H)H\
M:/V[:54,2E7TFIK2[#R9DK[TE_3F9NK?JN-G@B.%%O6H)E!-HII"-4UI=O1,
MGU]>O%6G1%M\5*M13:":1#6%:IK2[-29LK\$MNKXC>#<H2T_J@E4D^6PY2_<
MIRO0*VI*L]-D*O[27_'W;I_>=3I^)CA0:,V/:@+5)*HI5-.49D?/3 /*B]?I
ME.@$ -5J5!.H)E%-H9JF-"MUE9D45, Z';\1FCM4JU%-H)JL1A[!CRKWX6GT
MFIK2[#R9^4#EGP^8&^@YBW3\6'"PT#$!J@E4DZBF4$U3FAU ,TVH+EZD4Z'#
M U2K44V@FD0UA6J:TNS4F>%!!2S2\1O!N4/'!Z@F4$U6PR4_4_<>BLX$*,T.
MDYD)5/Z9P ^+I^9?S7)TL.X_&IPA=!2 :@+5)*HI5-.49L?-C RJB_?H5.BT
M -5J5!.H)E%-H9JF-#MU9EI0?=L>'?^QX*BA(P)4$Z@F44U5(UMYHLAYNEM3
MU[0C9*K_"EFDXU>"$X66_Z@F4$VBFJJ&HX0H+BLW42]1_U>F_J^813I^)CA2
M:/V/:@+5)*JI:OB>@7@ZC=U(O42M7YE:OWJ)13I^-#A@:-./:@+5)*JI:F0M
M3^(^/Z2I:UH!BZ:FPM_]V-NYGKU+YX04FBN6JUE.L)QD.=5Q_7#ED;.Z6&,7
M=<(5]<+U[5MU3IP-CQ-:X+.<8#G)<JKCK!UU:5FY=T/LLDZ@XEZ@+ENO<^)\
M>*C0?I[E!,M)EE,=9[W"2@>)>HGJ/9HFO41!>W9.0.'10BMXEA,L)UE.=9SU
M:%E:N(L)-'99)UUI+UVIMQX]<^%.QV#90JMYEA,L)UE.L9S&.">"62^"EV_>
M.6&$YP\MZ5E.L)QD.=5Q]G*,HAB^%GN)"CZ:YKU@@2MX3F#A"4.[>983+"=9
M3G6<G; T=NM4[+).PHI>PKA=/">L\("A53W+"9:3+*<ZSM['DJ?30<!>HK"/
MIF4O8)<OY3EAA <++>Q93K"<9#G5<5:P\JP:ONY_B=H^FE:]8*';>4YPX1E#
M.WN6$RPG64YUG+V995C<8Y>U,Q;UFOL(W--S @M.&,K5+"=83K*<ZC@[87GA
M?NM!C5W7B5BOOX^0A3TGF/!PL54^R@F6DRRG.L[Z#M%%E0^^?*0NZV2K5^5'
M_BJ_>U U:'7/"30\:6R_CW*"Y23+*9;3&.<$LC<)B"[>X=,16/S8&0#*"9:3
M+*=83F.<$[_>J"#R-L'GO0OD!!(>0'90@'*"Y23+J8ZS'O IV_\,[K0O,@&(
M>A. R#\!Z-UI_7M]3D#AZ6+' "@G6$ZRG&(YC7%."'O3@NCB!3\=@<6/G1&@
MG& YR7**Y33&.?'KC1(B8-//"20\@.P, >4$RTF64QWG++,=W%M?9((0]28(
MD7^"T+^W>I?^G(#"L\6.$5!.L)QD.<5R&N.<$/:F#='%VW\Z HL?.V% .<%R
MDN44RVF,L^,7]P81,; &Z 02'$"4JUE.L)QD.=5QUN/>23*8<%%7=8+5&S_$
M_O%#[^9ZSD*@$UQXQ-@Q!,H)EI,LIUA.8YP3Q=ZT(KYX,U!'8/%C9Q,H)UA.
MLIQB.8UQ3OQZLXD86!%T @D/(#N=0#G!<I+E5,=YU@YI[)).JGHCA]@_<OBY
MN5TM[R;M+S7C[R0^ 80GBATWH)Q@.<ERBN4TQCGAZTTEXHLW!W4$%C]V'H%R
M@N4DRRF6TQCGQ*\WCXB_;870B7/AF6.'$"@G6$ZRG&(YW7'C]V0G2+W)0HPL
M$CK!A.>*G2V@G& YR7**Y73'60\"1-/L6+1ZPX68V2ATP@G/%CM;0#G!<I+E
M%,OICNMGJ[?WRDE6;V(0O\1BH1-J>,[8(0+*"9:3+*=83G><50D?#5K2FPTD
MV'HAOQ0<+I2K64ZPG&0YQ7*ZXZP;9)8?"U=O/I!<L%[(?S8\3NPP .4$RTF6
M4RRG.\Z*4YZ51P/5:_F3"]<+^<^'AXJM^%%.L)QD.<5RNN/L=7W'$M4K[A-J
MO9 ?"H\66]ZCG& YR7**Y73']:.5Y'GO838G7;T"/TF]'>JYZX42ML9'N9KE
M!,M)EE,LIS'.B6"OQD^ ]4)^(SQ_;(^/<H+E),LIEM,=9^^228[5JDFOGT_(
M[4)^+#Q@;&F/<H+E),LIEM,=9^^2*8[>.WN]?0(N%_);X?EBRWN4$RPG64ZQ
MG.XX*U]I$A_]#-9K[Q-@N9#?" \6V]RCG& YR7**Y73'6<'*ID=SU>ON$W:W
MD)\+CQA;VJ.<8#G)<HKE=,?9G[N.MO9IK[5/R=5"?BPX8"A7LYQ@.<ERBN5T
MQ]F?PZJH.):P7G6?,IN%_$QXMM@6'^4$RTF64RRG.\YJQ:9%'!W+5J_%3_TM
MOO58:]AZ(;\<'C>VWT<YP7*2Y13+:8QS4MF;!*27KQ=*V1D RM4L)UA.LIQB
M.8UQ3OQZHX+4VP2?^0X2/Q(>0'90@'*"Y23+*9;3'6?--]/\Z->C:6\"D/HG
M .[M]L2.(;\6'C%V%H!R@N4DRRF6TQCG)+$W,T@OWS&4LI,"E*M93K"<9#G%
M<AKCG/CU)@HIL6/(CX0'D!TEH)Q@.<ERBN5TQSG?4O;8#;8W2$C]@X3!#=:_
M:,BOA0>,'2F@G& YR7**Y33&.4GLC1[2RQ<-I>RX >5JEA,L)UE.L9S&.#M^
M66\LD1&+AOQ(< !1KF8YP7*2Y13+Z8ZS*N/TZ!TVZTTC,O\TPKW#GK5MR&^&
MYXP=3:"<8#G)<HKE-,8Y>>Q-,+++MPUE[*@"Y6J6$RPG64ZQG,8X)WZ]445&
M;!OR(^$!9(<5*"=83K*<8CG=<;Y%"=>;^_966<^VLYO7C[-/S?_.UI_FR\UD
MT7QLSTR_*]J;]/Y-Q=U/MJO'-H17DP^K[7;UL/_A?3.[:]:[/]#^_L?5:MO]
MY+KUOZS6O^ZO<?/_4$L#!!0    ( )V#"56\)K-#A ,  .$1   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,R+GAM;+U876_:,!3]*U8F39NT-HDIH>T B=)5
MZ]1*5;N/AVD/;G(AUA([LPVT^_6SG1#(%,Q:97V!.,DY]KGW@(X]7''Q4Z8
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
M%.I@70LF9XG$B? SI<F:9!G"18*^BQ08.B\$+A9DE@$:<@Z"H_?H&V8,JS.
M3B(0F&3\K1R]N8[0R>NW?5O(E2@^.ZY51Y6J]XAJ!UW00J0<38H$$@,^:L<'
M3^&G[7C7:R&PI86-C][&QY'7ROAU69RBCO,.>8[G&18T/ASNFOQXF?KD9>K3
M=G@$L82[)O@#+SO-F>QHOLXA9W+_-$:$QQGE2P;HUW#&!9.WTV_3&:Q4?+.*
MNK%[O,0Q#"QY)7-@*[#"-Z_<P/EDRM\QR:)CDDV.238]$MF#O/M-WOTV]H=Y
M)_=YQRKOB.0E)DR^:<*4ZXHYT,SJ,5V%3M]>;2>P5?NY"7Q2;G),N6F;W .K
MNXW5W5:KASEE@OS#^G6/4\P6@.A\SW1NLKJ[MQBWTW74;\=Q0Z!W9@B,]@.]
M,]\0.#$$^B;&:>ONGWN,[:WG-0=IE2J$.(KILA#5K=:,-K764)<8.^,CMS=V
M#>.1VYM4I=0]?5787<C,D(*C#.92RCD]DQMC5;%4=00M]>,^HT*6"KJ9ROH2
MF J0\W-*Q::C!)J*-?P/4$L#!!0    ( )V#"57"*3V&#0,  .P)   9
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
M(4]9^F(J!RTY"L*]@VX+HYP'3T2Z6Z77/GN?N%[2C\A26!#0ZPS(I:Z>DFJ
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
M2]9UK])3=9%&Y!1*"Z T"J4Q*(VC:+IXE('KV@W<;AT2]]BI=<P=$GNQG>4
M=6JA- :E<11-EX-R:EV[4WN<AKZ)V:::HU9Y=$9)((W(*9060&D42F-0&D?1
M=-DH ]<=72<%06>O0FD!E$:A- :E<11-%X]R:UV[6WOD_B]D69;+A>[QY$_O
MQ/5"PZXCW[AK</FNU'X^G>L2ZIH:3L.Y/SP-O:*4)>K:)[1>ZFJ=P=R>=K5^
M.C+XZ4AJC^Q<FU ;$T73*US9F*[=?SSZ9>9B';[6=D5U^:U/_MB$N51!_'K&
MNK@S6A?ND7<!-36A- JE,2B-HVBZ3)2IZ9Z;D'I&)F&:;L+XC$;NC5=DG4.)
M0(U.*(U":0Q*XRB:?O^D,CH]N]&IWPMA%8)G]#D/[PB:7K9;8#^NKC4,I3$H
MC:-H>@TK ]/K:F#NCQSEXE,U@^.KK'YCI4.-3"@M@-(HE,:@-(ZBZ1)21J9W
M'2/3@QJ94%H I5$HC4%I'$73Q;-WB[[=R)3-2U20=1:EY^Z8;4$'F<.]/>R-
MV@OL+ 3L+??8>^ZQ-]U?P\+TE(7I_3\6IERDFSR;9W$<YG+-.BLB*9B3>0GJ
M;D)I 91&H30&I7$435>4<C>]Z[B;'M3=A-("*(U":0Q*XRB:+A[E;GIV=[-#
M7AJ;\I)WG)>@$TJA- JE,2B-HVBZ$)1[ZMDMR)_.2W+3YR@]=5>$O=3.C0QT
MOBF41J$T!J5Q%$W7EC)JO>L\1\"#/D@ 2@N@- JE,2B-HVBZ>)1]Z]GMVPX9
MRN31'F8GJ$$+I5$HC4%I'$73GU6F#%J_T\,#CK,3$W.1AS%AFW1^>KQD+Z5K
M@P*E!5 :A=(8E,91-%U+R@KVK_.  1]J D-I 91&H30&I7$431>/,H%]^P,&
M+L]&+>C<A'A[>9UU /5SH30&I7$43=>!\G-]NY_[$PG)/E"RE]>Y=8&:PU :
MA=(8E,91-%U5>\]D]:^3FJ ^,)060&D42F-0&D?1=/$H']BW/Z:@0VHR/5[@
M,"]!_5PHC4)I#$KC*)HN N7G^EV?+7#2QC,J _IL 2@M@-(HE,:@-(ZBZ1I2
M5K!_G6<+^%"O%TH+H#0*I3$HC:-HNGB4U^O;)^5VR$)WABQT/*727EYG'4!M
M6RB-06D<16MT,-A[(4HB\F7]KIN"S*J[()J7ANS6[MZG\Z%^B\S!^L!Y3YNW
MXBA,\Y*>SV&^C-*"Q&(AD<.;6YE)\^:]-\U"F:WKUZX\9V69)?7'E0CE,*O:
M06Y?9%GYME 5L'O[T.1_4$L#!!0    ( )V#"55B];++F ,  ,0-   9
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;,U736_C-A#]*X2Z*!)@-_J6O*EM
M8&.YK8M=-(B;]E#TP%AC2UB)])*4G?;7=TC)6EM6C+35H1=;'+UY0[Z1'L7Q
MGHO/,@-0Y+DLF)Q8F5+;6]N6JPQ**F_X%AC>67-14H5#L;'E5@!-35)9V)[C
M1'9)<V9-QR9V+Z9C7JDB9W OB*S*DHH_[Z#@^XGE6H? 0[[)E [8T_&6;F )
MZG%[+W!DMRQI7@*3.6=$P'IB?7!OYR.--X!?<]C+HVNB5_+$^6<]6*03R]$3
M@@)62C-0_-O!#(I"$^$TOC2<5EM2)QY?']B_-VO'M3Q1"3->_):G*IM8(XND
ML*95H1[X_D=HUA-JOA4OI/DE^P;K6&152<7+)AEG4.:L_J?/C0Y'"<C3G^ U
M"5XW(7@AP6\2_-=6")J$X+45PB;!+-VNUVZ$2ZBBT['@>R(T&MGTA5'?9*->
M.=//R5()O)MCGIHF\*3(.[*L'Q/"UT1'WI(%4R! *O) %9#EGF[)50**YH6\
M1OSC,B%7;Z[)&Y(S\DO&*TE9*L>VPBEI8GO5E+^KRWLOE/?))\Y4)LF<I9#V
MY">7\Z,+^39*T>KA'?2X\RX2_E2Q&^([;XGG>%[/?&:O3W?[EO/?JL__=?43
M,?SVX? -GW_IX5@PJ42%UJ#([Q\10!8*2OE'7Z]KMJ"?33O>K=S2%4PLM#0)
M8@?6]-MOW,CYKD_H(<F2(<GF Y&=M"1H6Q)<8I\^,MP-BOPO2,D/N N0JX)+
M?",%K/B&F3 &?U89"++B)4X@TYZ^ PSC& AZ<PHBWU'MSV2=,\I6.2WP]J'+
MO6]Q/:G(3$IO/;OIR VCL;T[[M@YZ)WOQMXI*CE'^8$?O3]%S<]1KN?%7U$G
MXH6M>.%%\3ZB5EJ!_&!N0IN;-.:&^A156NO7FA\\XWXLC6J\THHRR8L\Q:R4
M2(5_YK5 T\1]&[EPYY/7??+5TPJ/E8GC,.CHUX=Z'W3UZT&Y8>AVFC'OA<7>
M"PI&K8+110479\KU+?<BQS_U@2')DB')Y@.1G30B;AL1#VK-\9 M&9(L&9)L
M/A#924M&;4M&_T]W&9W[KNN&'4>=]: \)QQUW*4'Y;N^VS&7'E3@1*..M]A'
MGZ4EB(TY#TA<9\54_1'21MLCQP?SI=V)W[FW,[<GGN 1I3Y1?*6OSS>?J-C@
MED8*6&,IYR9&(Q3UF:$>*+XU'\5/7.$GMKG,\)@%0@/P_IIS=1CH NW!;?HW
M4$L#!!0    ( )V#"54)KR&PAP,  ,X-   9    >&PO=V]R:W-H965T<R]S
M:&5E=#0S+GAM;*U778_:.!3]*U:V6LU(,R1Q/B L('4(5;=JJU%GIWWV$$.L
M)G;6=J#]]VL[(0VI85'+"\3V.>?Z'M\X]FS/^%>18RS!M[*@8N[D4E93UQ7K
M')=(C%B%J1K9,%XBJ9I\ZXJ*8Y094EFXT/-BMT2$.HN9Z7ODBQFK94$H?N1
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
M&R Q"#- OU]QKEX:9H+J=F?^"U!+ P04    " "=@PE5T/P1TN0$  #H(@
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
M \($Z/=+SM5N8A:H[D_1'U!+ P04    " "@@PE5UB)4$,<"  !Z"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6S-5FUOTS 0_BM6F- F=<U+M[:4
M--)>0 PQ4;4,/DS[X*:7UL*Q@^V^P*_G[+11AK(,(4WB2^*S[YY['ON<2[R5
MZKM> 1BRR[G08V]E3#'R?9VN(*>Z*PL0N)))E5.#IEKZNE! %RXHYWX4!'T_
MITQX2>SF)BJ)Y=IP)F"BB%[G.54_+X'+[=@+O</$E"U7QD[X25S0)<S W!43
MA99?H2Q8#D(S*8B";.Q=A*/+H?5W#E\9;'5M3*R2N93?K7&S&'N!)00<4F,1
M*+XV< 6<6R"D\6./Z54I;6!]?$!_[[2CECG5<"7Y-[8PJ[$W],@",KKF9BJW
M'V"OY]SBI9)K]R3;O6_@D72MC<SWP<@@9Z)\T]U^'VH!4?1$0+0/B!SO,I%C
M>4T-36(EMT19;T2S R?512,Y)NRAS(S"589Q)IG"!L0:R!12N13,[=0I6O8\
MF5B2"2AW\B(%\GG.V9(ZE^-K,)1Q?4*."!/DEG&.TSKV#7*RR'ZZSW]9YH^>
MR/]Q+;JD%W1(%$01N9M=D^.CD\<P/DJJ=$65KLCAGK7KZCPKI4/>[0HL$5B0
M+RRW?C(C,US2&4U+AYFARA#<7B#W%SNF'T:.[6DP. W")LFMU.PU&^F"IC#V
M\!YI4!OPDM>OPG[PMD5XKQ+><^B]%Q=.[C\A-KDQD.N')IF]%Y!Y5LD\>^9\
M#^J*FCI9JU"<3T&8DR;F)788.'#[W=HD07<0^YL&1N<5H_-61M5NZOH>(@LF
M%W9KFWGJCKT_N11FU7A[VG.&46/H(_[]BG^_%6NVGNM4L<+1OD)4A1(:.;7B
M_..Y#RJ6@_^EO <O('-8R1S^S>>+P$&#D60.V 7=5_H73F1*YD_55).:,E\8
MUDH^>C/L]O\H>K_62FQ7OJ5JR80F'#*,PTN"!:G*3E<:1A:NN\REP5[EABO\
M.0!E'7 ]D](<#-NPJM^-Y#=02P,$%     @ H(,)50-(J#6Q!P  \T4  !D
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
MKA+=&.1''9DP1*&>XDHB'12Q.ZB;/'L01=%H@5,/7Z46A7%MT@X:/.5 ]]!
M:1R*IJ9$>CXR5H4E ;5]H#0&2N-0-#5%TO:1L^LL2;?JD1!/-Q6F**H74#)#
ME._[>MVU*8JZ/5661/HF8O=-9F5XR0JE'3QX&H)NG8'2.!1-39%T?V2L4DL"
M:@1!:0R4QJ%HZA]H2"-(SRZWI(;"QZ"C%(8HC#S=:!BB*CW1'R$,411%U*P4
M5#HI:G=2_Z<4EH5*.WGH/ 2E,5 :AZ*I.9)^D(Y594E!W2 HC8'2.!1-39%T
M@_3L*DO:+7CT [W&TA 4NGI5MB$(44\OL#1&^7Z/4)S\N9K=3/4*1?^*I9TX
M>/:!;J6!TC@43<V--()TK.)*"FH,06D,E,:A:&J*I#&D9Q=7TFZI(_8\72"Z
M0<CM_+%G-\B@#P92U+-F2:6KHG97U2L/+URWM.,'3T30+350&H>BJ8F2UI".
M555)0:TA*(V!TC@434V1M(;T[*K*MJ6O/$QTM*(;1$*],L(0A' 4ZF+1C?(\
M_5EB>O(2BZW(5\W;0PIGD>W3\O"V@N/1XQM*WC7OY=".7Z.+.3(<9^B"']X_
M(O&'UZ%\B/-5DA;.1CQ4IW+?!I6LY8<WC!R^E-FN>87&?5:6V;;YN!;Q4N1U
M0/7SARPKG[_4)SB^YV7V'U!+ P04    " "@@PE5+RMR)4H#   R"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RUEFUOVS80Q[_*02N&!,BBA_@A
MR6P!2;RV&=+"J)<60]$7M'2VB%"D0E)V"^S#]R@IBM*I6E%D?F'QZ?[\W1V?
M9GNE[TR&:.%S+J29>YFUQ;GOFR3#G)EC5:"DGHW2.;-4U5O?%!I96AGEPH^"
M8.+GC$LOGE5M2QW/5&D%E[C48,H\9_K+)0JUGWNA]]#PCF\SZQK\>%:P+:[0
MWA9+336_54EYCM)P)4'C9NY=A.>78>0,JA'O.>Y-IPS.E;52=ZYRG<Z]P!&A
MP,0Z"4:?'5ZA$$Z)..X;4:^=TQEVRP_J+ROGR9DU,WBEQ >>VFSNG7J0XH:5
MPKY3^]?8.#1V>HD2IOJ'?3,V\" IC55Y8TP$.9?UEWUN M$Q&'W/(&H,JD#X
M]405Y8)9%L^TVH-VHTG-%2I7*VN"X])E964U]7*RL_&J7!N\+U%:^&-'_P8.
M%F@9%^80?H-O>ZEI25%#K3&%E57)';6\I= OT/"M9-8UH^9HX*)GY*WX8HSK
MVVXU;IE5^@ANEM3Q^M6K*RK>7,$+\,%D3-,H+N%6<FN.J)'*?V6J-$RF9N9;
M<MSA^TGCY&7M9/0=)_\LQ3&$HR.(@BB"V]4"#EX<=J>J/T^%?8ID&\ZH#6=4
MS73R@^&$CS<T JXMYN93'W@M-^J7<UORW!0LP;E'>\Z@WJ$7__I+. E^'X ]
M:6%/AM3CMV6^1@UJTT;<F)+2=4#1KEL.X9_>V-3LM?JX4G>[?Q>'X3@(@IF_
MZZ$:M52C0:K'96/<LCF"@FG8,5%B!98J(9@V4!!YA>88'U/9QUG/-^UP!L>$
M&?9SCEO.\2#G-:U-S@0(?E_RE%5G3%&QHTRPCZ/6FW3CU8\P:1$F@P@/^PBA
M*'62T>%$!+Q_\LF_)Q](UK0EF X27")=#$A[GA8[_(V4J0LIZ9C5AH[X/HQ!
MN9]<[Z<M[.GS;L[3_P'VK(4]&XSL@N]XBC(%3?GM@ZO-SYZNZM&X/Y]A\'@?
M!,-K:F-I9_UX0H?E?C)(8>?Z"I\WIXW>,_,^W@_AX(G^WVEM[%U8NXF=!D]^
MWQX<?N<%X%Y3;YC><FE X(94@N,IG3VZ?J#4%:N*ZE&P5I:>&%4QHT<=:C>
M^C=*V8>*>V>TS\3X*U!+ P04    " "@@PE5 U3WCC<#  #N$P  #0   'AL
M+W-T>6QE<RYX;6S=6%UOVC 4_2N1NTZM-#5 UI2L@+0A59JT397:A[U5ACA@
MR7$RQW2P7S]?.PD?]46L#QLLJ,2^Q^?<8_NF<3NH]$JPASEC.ECF0E9#,M>Z
M_!"&U73.<EI=%263!LD*E5-MNFH65J5B-*V E(NPU^G$84ZY)*.!7.1WN:Z"
M:;&0>DCB-A2XV^=T2+KQ>Q(XN7&1LB%YNGC[8U'HVS>!NY^].SOK/%W>[L8O
M+'!)0J_H]0&B5QUSH<H6Q>3CP^3WB6/2-]O2S?!SH]5RSS%RWT->,U%:<M!T
M]LS&"H?U?H\&62'7VQX1%S"9:<Z"9RJ&9$P%GR@.K(SF7*Q<N >!:2$*%6A3
M;\9*%R+5+P=W70]*L=;)N2R4S>TRN.])/7P':'I@D O1&NP1%Q@-2JHU4_+.
M=.Q@&WP!!77[<54:AS-%5]W>-5D3[,TDF10J9:I-TR5-:#00+ ,[BL_F<-=%
M&0*H=9&;1LKIK)#4>F@8=</(3ID0#_"<?L^VM)?9QIYV8$=EVS2&ZJ:3<1W0
MWU1SVINRT:MT@Y(_%_K3PDQ'VC[4"KM7+.-+VU]FK0%,O8NKT[(4JX^"SV3.
MW.0/3C@:T(87S O%?YEL4"I3$V"*!,],:3[=C/Q4M'QD2]V4TS+#/?=.T//?
M7><9DTQ1L6G:U/XQK_*K'4<W_\JR_:VR:]CKL7[Y'KO)ZU,P&9^"R9.HR?XI
MF$R.WV1TG![#^I"Q<9+9.L>TT0#.BT/R#4ZF8ITTF"RXT%S6O3E/4R9?'&>,
MO*83\\?,EKX9G[*,+H1^;,$A6;>_LI0O\J0==0\+48]:M[_ ]+IQ>U@UN;A,
MV9*EX[JK9A/;#$S#9*TO(.PB=_;R(QC'87X$,"P/Y@#C.!:6YW^:3Q^=C\,P
M;WTOTD<Y?93C6#YD;#]8'C\G,9=_IDD217&,K>AX['4PQM8MCN''KX9Y P:6
M!S+]V5KCNXU7R/XZP/9T7X5@,\4K$9LIOM: ^-<-&$GBWVTL#S"P7<!J!_+[
M\T!-^3E1!+N*><.>8!Q)$@R!6O37:!PCJQ/#Q[\_V%,214GB1P#S.X@B#(&G
M$4<P!^ !0Z+(O@=WWD=A\YX*U__A&_T&4$L#!!0    ( *"#"567BKL<P
M !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6
MH@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.
MD4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,
M<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW'
M]I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ H(,)
M59Z:(4B6!   DR0   \   !X;"]W;W)K8F]O:RYX;6S%FM]SVC@0@/\5#2^7
MF[D<^ =IFRF=24+;RTR:,)#+/=X(>P%-9(E*,FGZUY]DPE0F9N=>-CR!92-_
M7AE]VK4_/FGS.-?ZD?VHI+*CWLJY]7F_;XL55-S^J=>@_)Z%-A5W?M,L^W9M
M@)=V!> JV4\'@[-^Q87J??JXZVMB^O&&=E XH95O# T/ I[LK_UADVV$%7,A
MA7L>]9KO$GJL$DI4XB>4H]Z@Q^Q*/_VEC?BIE>-R5A@MY:B7;'<\@'&B>-4\
M"Y#W?&Z;%L?G4^Y!1KVS@>]P(8QUS1%-_]PS;L ?O-VJG?XBI ,SY@Z^&EVO
MA5J&;OQ5]*/+:.*P^]P&\=S\GS#JQ4(4,-9%78%RVS@:D %0V958VQY3O()1
M[TIOP(3K\2>X+K?7YCQ4%"ES+OP.<UTV>)0HJ@1EH63^F]52E)ZC9)=<<E4
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
M]Y7"Y!-02P$"% ,4    " "=@PE5!T%-8H$   "Q    $
M@ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( )V#"57,]6Z[[P
M "L"   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4
M Q0    ( )V#"5697)PC$ 8  )PG   3              "  <T!  !X;"]T
M:&5M92]T:&5M93$N>&UL4$L! A0#%     @ G8,)51D%$;76!0  TAX  !@
M             ("!#@@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4
M Q0    ( )V#"55]D[CLEP<  )8@   8              " @1H.  !X;"]W
M;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " "=@PE5^M%ZMC4#  "
M"0  &               @('G%0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL
M4$L! A0#%     @ G8,)53 8AZSI!P  KBD  !@              ("!4AD
M 'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( )V#"555[*IG
MZ0,  *0.   8              " @7$A  !X;"]W;W)K<VAE971S+W-H965T
M-2YX;6Q02P$"% ,4    " "=@PE5L*XI.\,)   !5   &
M@(&0)0  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ G8,)
M5>ZJO3FK!P  D"$  !@              ("!B2\  'AL+W=O<FMS:&5E=',O
M<VAE970W+GAM;%!+ 0(4 Q0    ( )V#"57LLHKZ%!(  *0U   8
M      " @6HW  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4
M" "=@PE5Q+AR\XL,  #%(@  &               @(&T20  >&PO=V]R:W-H
M965T<R]S:&5E=#DN>&UL4$L! A0#%     @ G8,)5<B";P'-!@  PQ$  !D
M             ("!=58  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"
M% ,4    " "=@PE5REJH&\L%   Z#@  &0              @(%Y70  >&PO
M=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( )V#"55G!ZW7?08
M !\2   9              " @7MC  !X;"]W;W)K<VAE971S+W-H965T,3(N
M>&UL4$L! A0#%     @ G8,)549*N^>"#0  M20  !D              ("!
M+VH  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " "=@PE5
M([.VPZ<#  "5"   &0              @('H=P  >&PO=V]R:W-H965T<R]S
M:&5E=#$T+GAM;%!+ 0(4 Q0    ( )V#"54LG(]J@P0  ,@*   9
M      " @<9[  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%
M  @ G8,)52N'8GOR"@  T1T  !D              ("!@(   'AL+W=O<FMS
M:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " "=@PE5.P<R<9$4   0/@
M&0              @(&IBP  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+
M 0(4 Q0    ( )V#"56?F.3W/@(  $,%   9              " @7&@  !X
M;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ G8,)53$ORPL/
M!   -0D  !D              ("!YJ(  'AL+W=O<FMS:&5E=',O<VAE970Q
M.2YX;6Q02P$"% ,4    " "=@PE5E*8XK^8;  !D6@  &0
M@($LIP  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( )V#
M"54\81^NL08  !X0   9              " @4G#  !X;"]W;W)K<VAE971S
M+W-H965T,C$N>&UL4$L! A0#%     @ G8,)5>G:PSR\ @  >@8  !D
M         ("!,<H  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M    " "=@PE5(VG1H.4$   &#   &0              @($DS0  >&PO=V]R
M:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( )V#"57S%ED!I0,  #4(
M   9              " @4#2  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL
M4$L! A0#%     @ G8,)57C?9)NB P  LP@  !D              ("!'-8
M 'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " "=@PE5MS0R
MJML&  "3$P  &0              @('UV0  >&PO=V]R:W-H965T<R]S:&5E
M=#(V+GAM;%!+ 0(4 Q0    ( )V#"57H>"A/AP0  'H*   9
M  " @0?A  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @
MG8,)5<Z+M[_\ P  0A4  !D              ("!Q>4  'AL+W=O<FMS:&5E
M=',O<VAE970R."YX;6Q02P$"% ,4    " "=@PE504F2QA,%    )0  &0
M            @('XZ0  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4
M Q0    ( )V#"55'N1DMO0D  ,F!   9              " @4+O  !X;"]W
M;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ G8,)55F<IK '%@
MI' ! !D              ("!-OD  'AL+W=O<FMS:&5E=',O<VAE970S,2YX
M;6Q02P$"% ,4    " "=@PE5O":S0X0#  #A$0  &0              @(%T
M#P$ >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( )V#"54^
M#OZX$@8  .<Z   9              " @2\3 0!X;"]W;W)K<VAE971S+W-H
M965T,S,N>&UL4$L! A0#%     @ G8,)51:)88MR P  _Q$  !D
M     ("!>!D! 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4
M" "=@PE5NNLRXRL#   H"@  &0              @($A'0$ >&PO=V]R:W-H
M965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( )V#"557^\<JHP8   $O   9
M              " @8,@ 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L!
M A0#%     @ G8,)5<H+BWCU @  O0H  !D              ("!72<! 'AL
M+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " "=@PE5PBD]A@T#
M  #L"0  &0              @(&)*@$ >&PO=V]R:W-H965T<R]S:&5E=#,X
M+GAM;%!+ 0(4 Q0    ( )V#"54@\D);!0,  +,*   9              "
M@<TM 0!X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ G8,)
M5=8T7S?5 @  VP<  !D              ("!"3$! 'AL+W=O<FMS:&5E=',O
M<VAE970T,"YX;6Q02P$"% ,4    " "=@PE5FA)"Z&8)  "):   &0
M        @($5- $ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0
M   ( )V#"55B];++F ,  ,0-   9              " @;(] 0!X;"]W;W)K
M<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ G8,)50FO(;"' P  S@T
M !D              ("!@4$! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q0
M2P$"% ,4    " "=@PE5JC%=>*T#  #I$0  &0              @($_10$
M>&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( )V#"570_!'2
MY 0  .@B   9              " @2-) 0!X;"]W;W)K<VAE971S+W-H965T
M-#4N>&UL4$L! A0#%     @ G8,)56P%6\0G!0  /R@  !D
M ("!/DX! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " "=
M@PE5#WXV-88$  "7&@  &0              @(&<4P$ >&PO=V]R:W-H965T
M<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( *"#"55:R9 /40,   X+   9
M          " @5E8 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#
M%     @ H(,)56UU^-,L P  G0@  !D              ("!X5L! 'AL+W=O
M<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " "@@PE5ML'VDNT"  #%
M"   &0              @(%$7P$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM
M;%!+ 0(4 Q0    ( *"#"545]U9%S@,  (,/   9              " @6AB
M 0!X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ H(,)58N@
M>B(! P  2PD  !D              ("!;68! 'AL+W=O<FMS:&5E=',O<VAE
M970U,BYX;6Q02P$"% ,4    " "@@PE5UB)4$,<"  !Z"   &0
M    @(&E:0$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    (
M *"#"54#2*@UL0<  /-%   9              " @:-L 0!X;"]W;W)K<VAE
M971S+W-H965T-30N>&UL4$L! A0#%     @ H(,)52\K<B5* P  ,@H  !D
M             ("!BW0! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"
M% ,4    " "@@PE5 U3WCC<#  #N$P  #0              @ $,> $ >&PO
M<W1Y;&5S+GAM;%!+ 0(4 Q0    ( *"#"567BKL<P    !,"   +
M      "  6Y[ 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( *"#"56>FB%(E@0
M ),D   /              "  5=\ 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M    " "@@PE5O '6P> !  #L(   &@              @ $:@0$ >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "@@PE5%-1QY- !  "M
M(   $P              @ $R@P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
1    /P _ # 1   SA0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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>70
<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>71
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>280</ContextCount>
  <ElementCount>276</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>66</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Condensed Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations</Role>
      <ShortName>Condensed Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2104102 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2110103 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2114104 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2120105 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2122106 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2127107 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2131108 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2132109 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2140110 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2146111 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2147112 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/Acquisitions</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2311302 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/FairValueMeasurements</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2315303 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2323304 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/Debt</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2328305 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/NetLossPerShare</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2333306 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/StockholdersEquity</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2341307 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/RevenueRecognition</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails</Role>
      <ShortName>Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Acquisitions - Consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails</Role>
      <ShortName>Acquisitions - Consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2408404 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Acquisitions - Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2409405 - Disclosure - Acquisitions - Weighted Average Amortization Period (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails</Role>
      <ShortName>Acquisitions - Weighted Average Amortization Period (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2412406 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2413407 - Disclosure - Fair Value Measurements - Changes to Fair Value of Earnout Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails</Role>
      <ShortName>Fair Value Measurements - Changes to Fair Value of Earnout Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2416408 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2417409 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2418410 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2419411 - Disclosure - Goodwill and Other Intangible Assets - Estimated Annual Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Estimated Annual Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2421412 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/IncomeTaxes</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - Debt - Summary of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails</Role>
      <ShortName>Debt - Summary of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2425414 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2426415 - Disclosure - Debt - Summary of Debt, Interest Rate Swap (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails</Role>
      <ShortName>Debt - Summary of Debt, Interest Rate Swap (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2429416 - Disclosure - Net Loss Per Share - Computation of Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails</Role>
      <ShortName>Net Loss Per Share - Computation of Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2430417 - Disclosure - Net Loss Per Share - Anti-dilutive Common Share Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails</Role>
      <ShortName>Net Loss Per Share - Anti-dilutive Common Share Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2434418 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Income (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails</Role>
      <ShortName>Stockholders' Equity - Accumulated Other Comprehensive Income (Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2435419 - Disclosure - Stockholders' Equity - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails</Role>
      <ShortName>Stockholders' Equity - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2436420 - Disclosure - Stockholders' Equity - Shared Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails</Role>
      <ShortName>Stockholders' Equity - Shared Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2437421 - Disclosure - Stockholders' Equity - PRSU and RSU activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails</Role>
      <ShortName>Stockholders' Equity - PRSU and RSU activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2438422 - Disclosure - Stockholders' Equity - Assumptions Used In Monte Carlo Simulation Model For PRSUs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails</Role>
      <ShortName>Stockholders' Equity - Assumptions Used In Monte Carlo Simulation Model For PRSUs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2439423 - Disclosure - Stockholders' Equity - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails</Role>
      <ShortName>Stockholders' Equity - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2442424 - Disclosure - Revenue Recognition - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails</Role>
      <ShortName>Revenue Recognition - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2443425 - Disclosure - Revenue Recognition - Activity Impacting Deferred Commissions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails</Role>
      <ShortName>Revenue Recognition - Activity Impacting Deferred Commissions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2444426 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails</Role>
      <ShortName>Revenue Recognition - Remaining Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2445427 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue Recognition - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="upld-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2448428 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.uplandsoftware.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.uplandsoftware.com/role/SubsequentEvents</ParentRole>
      <Position>55</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="upld-20220630.htm">upld-20220630.htm</File>
    <File>a2q22exhibit311.htm</File>
    <File>a2q22exhibit312.htm</File>
    <File>a2q22exhibit321.htm</File>
    <File>a2q22exhibit322.htm</File>
    <File>upld-20220630.xsd</File>
    <File>upld-20220630_cal.xml</File>
    <File>upld-20220630_def.xml</File>
    <File>upld-20220630_lab.xml</File>
    <File>upld-20220630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>upld-20220630_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="847">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>74
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "upld-20220630.htm": {
   "axisCustom": 1,
   "axisStandard": 25,
   "contextCount": 280,
   "dts": {
    "calculationLink": {
     "local": [
      "upld-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "upld-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "upld-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "upld-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "upld-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "upld-20220630.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": 468,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 1,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 6
   },
   "keyCustom": 24,
   "keyStandard": 252,
   "memberCustom": 22,
   "memberStandard": 42,
   "nsprefix": "upld",
   "nsuri": "http://www.uplandsoftware.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.uplandsoftware.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110103 - Disclosure - Fair Value Measurements",
     "role": "http://www.uplandsoftware.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114104 - Disclosure - Goodwill and Other Intangible Assets",
     "role": "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets",
     "shortName": "Goodwill and Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120105 - Disclosure - Income Taxes",
     "role": "http://www.uplandsoftware.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2122106 - Disclosure - Debt",
     "role": "http://www.uplandsoftware.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127107 - Disclosure - Net Loss Per Share",
     "role": "http://www.uplandsoftware.com/role/NetLossPerShare",
     "shortName": "Net Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131108 - Disclosure - Commitments and Contingencies",
     "role": "http://www.uplandsoftware.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsContingenciesAndGuaranteesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132109 - Disclosure - Stockholders' Equity",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140110 - Disclosure - Revenue Recognition",
     "role": "http://www.uplandsoftware.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146111 - Disclosure - Related Party Transactions",
     "role": "http://www.uplandsoftware.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147112 - Disclosure - Subsequent Events",
     "role": "http://www.uplandsoftware.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets",
     "role": "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.uplandsoftware.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2311302 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.uplandsoftware.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315303 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "role": "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2323304 - Disclosure - Debt (Tables)",
     "role": "http://www.uplandsoftware.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328305 - Disclosure - Net Loss Per Share (Tables)",
     "role": "http://www.uplandsoftware.com/role/NetLossPerShareTables",
     "shortName": "Net Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333306 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341307 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.uplandsoftware.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i840303c31bb345acb3f1b303e306d23f_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details)",
     "role": "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DerivativesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i90b0e5a03de742eca9416ebdd7434a9c_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Acquisitions - Narrative (Details)",
     "role": "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
     "shortName": "Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "upld:BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Acquisitions - Consideration (Details)",
     "role": "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
     "shortName": "Acquisitions - Consideration (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i81df45bbe7e04fd1a1b9286b81ad3ad9_D20220222-20220222",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Acquisitions - Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i5d55266eaee445b19c5a82018df3bd05_I20220222",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409405 - Disclosure - Acquisitions - Weighted Average Amortization Period (Details)",
     "role": "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
     "shortName": "Acquisitions - Weighted Average Amortization Period (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "ia5dd7d2bf576404f8b51cff35aa1e9c3_I20210228",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "role": "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i764b3f77951b4187bc8deaf2c0ca7a2d_I20220630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "iad69457102be478bb3b4fcf8840ff433_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413407 - Disclosure - Fair Value Measurements - Changes to Fair Value of Earnout Liabilities (Details)",
     "role": "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
     "shortName": "Fair Value Measurements - Changes to Fair Value of Earnout Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "iad69457102be478bb3b4fcf8840ff433_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "ie86eaf61c1b34914b585825a0702e451_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416408 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)",
     "role": "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillPurchaseAccountingAdjustments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417409 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets, Net (Details)",
     "role": "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails",
     "shortName": "Goodwill and Other Intangible Assets - Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetImpairment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418410 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)",
     "role": "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetImpairment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419411 - Disclosure - Goodwill and Other Intangible Assets - Estimated Annual Amortization Expense (Details)",
     "role": "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails",
     "shortName": "Goodwill and Other Intangible Assets - Estimated Annual Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421412 - Disclosure - Income Taxes (Details)",
     "role": "http://www.uplandsoftware.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i8d8d14824fb9466aba49d6ad38a0160e_D20210101-20210331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "upld:DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations",
     "role": "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
     "shortName": "Condensed Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - Debt - Summary of Long-term Debt (Details)",
     "role": "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails",
     "shortName": "Debt - Summary of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "if25a5c8b1d9c42a3ad3b6d7be35398c4_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425414 - Disclosure - Debt - Narrative (Details)",
     "role": "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "upld:ScheduleOfDebtInterestRateSwapTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426415 - Disclosure - Debt - Summary of Debt, Interest Rate Swap (Details)",
     "role": "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails",
     "shortName": "Debt - Summary of Debt, Interest Rate Swap (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "upld:ScheduleOfDebtInterestRateSwapTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429416 - Disclosure - Net Loss Per Share - Computation of Loss Per Share (Details)",
     "role": "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails",
     "shortName": "Net Loss Per Share - Computation of Loss Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430417 - Disclosure - Net Loss Per Share - Anti-dilutive Common Share Equivalents (Details)",
     "role": "http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails",
     "shortName": "Net Loss Per Share - Anti-dilutive Common Share Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i056ceef4a54944cfb02d75072de8ee00_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434418 - Disclosure - Stockholders' Equity - Accumulated Other Comprehensive Income (Loss) (Details)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails",
     "shortName": "Stockholders' Equity - Accumulated Other Comprehensive Income (Loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i12df1f25ad8b4e529cdc45c1d9c5cfb2_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435419 - Disclosure - Stockholders' Equity - Narrative (Details)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails",
     "shortName": "Stockholders' Equity - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436420 - Disclosure - Stockholders' Equity - Shared Based Compensation (Details)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails",
     "shortName": "Stockholders' Equity - Shared Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437421 - Disclosure - Stockholders' Equity - PRSU and RSU activity (Details)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails",
     "shortName": "Stockholders' Equity - PRSU and RSU activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i7ce2d5a900e449bcbb5ff4c983724bb4_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438422 - Disclosure - Stockholders' Equity - Assumptions Used In Monte Carlo Simulation Model For PRSUs (Details)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails",
     "shortName": "Stockholders' Equity - Assumptions Used In Monte Carlo Simulation Model For PRSUs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "iccafaa9bf5ee4971b866cf98f6e0531b_D20220101-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss",
     "role": "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
     "shortName": "Condensed Consolidated Statements of Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "ie86eaf61c1b34914b585825a0702e451_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439423 - Disclosure - Stockholders' Equity - Stock Option Activity (Details)",
     "role": "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails",
     "shortName": "Stockholders' Equity - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "ie86eaf61c1b34914b585825a0702e451_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442424 - Disclosure - Revenue Recognition - Narrative (Details)",
     "role": "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails",
     "shortName": "Revenue Recognition - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "ie86eaf61c1b34914b585825a0702e451_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443425 - Disclosure - Revenue Recognition - Activity Impacting Deferred Commissions (Details)",
     "role": "http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails",
     "shortName": "Revenue Recognition - Activity Impacting Deferred Commissions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "ie86eaf61c1b34914b585825a0702e451_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i64fa28d122134e9cb73211bfbfbecc9e_I20220630",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444426 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details)",
     "role": "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails",
     "shortName": "Revenue Recognition - Remaining Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i64fa28d122134e9cb73211bfbfbecc9e_I20220630",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i09d94c82ef2542e6bba9b4b7c0ea0086_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445427 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)",
     "role": "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
     "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "if5deaed10d7b4695bca72dee5a270f7d_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448428 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.uplandsoftware.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i6b8d1d6fac5a4c1892ec9215da8fe613_D20220714-20220714",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i923677098cf14db2908a4fead96f0cbd_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity",
     "role": "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i923677098cf14db2908a4fead96f0cbd_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies",
     "role": "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104102 - Disclosure - Acquisitions",
     "role": "http://www.uplandsoftware.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "upld-20220630.htm",
      "contextRef": "i519f82550cf24dd891a5fd3ebf0d9f8e_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 66,
   "tag": {
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "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.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r559"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r561"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r556"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r555"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r557"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "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.uplandsoftware.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Chief Executive Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r93",
      "r205",
      "r209",
      "r214",
      "r412",
      "r413",
      "r416",
      "r417",
      "r479",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r93",
      "r205",
      "r209",
      "r214",
      "r412",
      "r413",
      "r416",
      "r417",
      "r479",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r219",
      "r256",
      "r322",
      "r324",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r496",
      "r531",
      "r534",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "verboseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r219",
      "r256",
      "r322",
      "r324",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r496",
      "r531",
      "r534",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r150",
      "r199",
      "r200",
      "r300",
      "r304",
      "r499",
      "r530",
      "r532"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r150",
      "r199",
      "r200",
      "r300",
      "r304",
      "r499",
      "r530",
      "r532"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r195",
      "r198",
      "r199",
      "r200",
      "r201",
      "r219",
      "r256",
      "r312",
      "r322",
      "r324",
      "r355",
      "r356",
      "r357",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r496",
      "r531",
      "r534",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r195",
      "r198",
      "r199",
      "r200",
      "r201",
      "r219",
      "r256",
      "r312",
      "r322",
      "r324",
      "r355",
      "r356",
      "r357",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r496",
      "r531",
      "r534",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r151",
      "r152",
      "r300",
      "r305",
      "r533",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r151",
      "r152",
      "r300",
      "r305",
      "r533",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r154",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans [Member]",
        "terseLabel": "Unrealized translation gain on intercompany loans with foreign subsidiaries"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans, Tax",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans, Tax [Member]",
        "terseLabel": "Intercompany loans, accumulated tax"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansTaxMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans with Foreign Subsidiaries, Tax",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent, Foreign Currency Denominated Intercompany Loans with Foreign Subsidiaries, Tax [Member]",
        "terseLabel": "Intercompany loans with foreign subsidiaries, accumulated tax"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToParentForeignCurrencyDenominatedIntercompanyLoansWithForeignSubsidiariesTaxMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_AfterSevenYearAnniversaryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "After Seven Year Anniversary",
        "label": "After Seven Year Anniversary [Member]",
        "terseLabel": "After Seven Year Anniversary"
       }
      }
     },
     "localname": "AfterSevenYearAnniversaryMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_BAInsightIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BA Insight Inc.",
        "label": "BA Insight Inc. [Member]",
        "terseLabel": "BA Insight"
       }
      }
     },
     "localname": "BAInsightIncMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_BeforeSevenYearAnniversaryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Before Seven Year Anniversary",
        "label": "Before Seven Year Anniversary [Member]",
        "terseLabel": "Before Seven Year Anniversary"
       }
      }
     },
     "localname": "BeforeSevenYearAnniversaryMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_BlueVennGroupLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BlueVenn Group Limited",
        "label": "BlueVenn Group Limited [Member]",
        "terseLabel": "BlueVenn"
       }
      }
     },
     "localname": "BlueVennGroupLimitedMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_BusinessCombinationCashHoldbackPaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Cash Holdback, Payment Period",
        "label": "Business Combination, Cash Holdback, Payment Period",
        "terseLabel": "Cash holdback payable, payment period"
       }
      }
     },
     "localname": "BusinessCombinationCashHoldbackPaymentPeriod",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Asset",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Asset",
        "terseLabel": "Operating lease right-of-use asset"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses And Other",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses And Other",
        "negatedTerseLabel": "Accrued expense and other"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedCurrentLiabilitiesAccruedExpensesAndOther",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Transaction Costs Excluding Integration And Transformation Costs",
        "label": "Business Combination, Transaction Costs Excluding Integration And Transformation Costs",
        "terseLabel": "Transaction costs, excluding integration and transformation costs"
       }
      }
     },
     "localname": "BusinessCombinationTransactionCostsExcludingIntegrationAndTransformationCosts",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_BusinessCombinationWorkingCapitalAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Working Capital Adjustment",
        "label": "Business Combination, Working Capital Adjustment",
        "terseLabel": "Working capital and other adjustments"
       }
      }
     },
     "localname": "BusinessCombinationWorkingCapitalAdjustment",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combinations, Additional Consideration Paid To Sellers Of Businesses",
        "label": "Business Combinations, Additional Consideration Paid To Sellers Of Businesses",
        "negatedLabel": "Additional consideration paid to sellers of businesses"
       }
      }
     },
     "localname": "BusinessCombinationsAdditionalConsiderationPaidToSellersOfBusinesses",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_CapitalizedContractCostNetRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Net",
        "label": "Capitalized Contract Cost, Net [Roll Forward]",
        "terseLabel": "Capitalized Contract Cost, Net [Roll Forward]"
       }
      }
     },
     "localname": "CapitalizedContractCostNetRollForward",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "upld_CapitalizedContractCostPeriodIncreaseDecrease": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Period Increase (Decrease)",
        "label": "Capitalized Contract Cost, Period Increase (Decrease)",
        "terseLabel": "Commissions capitalized in excess of amortization of deferred commissions"
       }
      }
     },
     "localname": "CapitalizedContractCostPeriodIncreaseDecrease",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_CapitalizedContractCostsAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Costs, Additions",
        "label": "Capitalized Contract Costs, Additions",
        "terseLabel": "Capitalized deferred commissions"
       }
      }
     },
     "localname": "CapitalizedContractCostsAdditions",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_CostofSubscriptionandSupportRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of Subscription and Support Revenue [Member]",
        "label": "Cost of Subscription and Support Revenue [Member]",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostofSubscriptionandSupportRevenueMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_CreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Facility [Member]",
        "label": "Credit Facility [Member]",
        "verboseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_DebtInstrumentCashInterestCostsPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Cash Interest Costs, Percent",
        "label": "Debt Instrument, Cash Interest Costs, Percent",
        "terseLabel": "Cash interest costs (percent)"
       }
      }
     },
     "localname": "DebtInstrumentCashInterestCostsPercent",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "upld_DebtInstrumentCovenantCompliancePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant Compliance, Percent",
        "label": "Debt Instrument, Covenant Compliance, Percent",
        "terseLabel": "Covenant compliance (percent)"
       }
      }
     },
     "localname": "DebtInstrumentCovenantCompliancePercent",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "upld_DebtInstrumentCovenantLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum",
        "terseLabel": "Debt instrument, covenant, leverage ratio, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantLeverageRatioMaximum",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "upld_DebtInstrumentCovenantLeverageRatioMaximumAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum, Amount",
        "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum, Amount",
        "terseLabel": "Debt instrument, covenant, leverage ratio, amount"
       }
      }
     },
     "localname": "DebtInstrumentCovenantLeverageRatioMaximumAmount",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Debt Default, Increase In Interest Rate On Obligations Upon Default",
        "label": "Debt Instrument, Debt Default, Increase In Interest Rate On Obligations Upon Default",
        "terseLabel": "Debt instrument, debt default, increase in interest rate on obligations upon default (percent)"
       }
      }
     },
     "localname": "DebtInstrumentDebtDefaultIncreaseInInterestRateOnObligationsUponDefault",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "upld_DebtInstrumentRepaymentRateAnnual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Repayment Rate, Annual",
        "label": "Debt Instrument, Repayment Rate, Annual",
        "terseLabel": "Debt instrument, repayment rate, annual (percent)"
       }
      }
     },
     "localname": "DebtInstrumentRepaymentRateAnnual",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "upld_DebtInstrumentRepaymentRateQuarterly": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Repayment Rate, Quarterly",
        "label": "Debt Instrument, Repayment Rate, Quarterly",
        "terseLabel": "Debt instrument, repayment rate, quarterly (percent)"
       }
      }
     },
     "localname": "DebtInstrumentRepaymentRateQuarterly",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "upld_DeferredCommissionsRenewalAmortizationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Commissions, Renewal Amortization Period",
        "label": "Deferred Commissions, Renewal Amortization Period",
        "terseLabel": "Deferred commissions renewal amortization period"
       }
      }
     },
     "localname": "DeferredCommissionsRenewalAmortizationPeriod",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "upld_DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Release of Valuation Allowance, Acquisition",
        "label": "Deferred Tax Assets, Release of Valuation Allowance, Acquisition",
        "terseLabel": "Deferred tax assets recognized (reduced) by valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsReleaseOfValuationAllowanceAcquisition",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_EarnOutPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earn-Out Payments",
        "label": "Earn-Out Payments",
        "terseLabel": "Earnout payments"
       }
      }
     },
     "localname": "EarnOutPayments",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_EurodollarDepositsRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eurodollar Deposits Rate",
        "label": "Eurodollar Deposits Rate [Member]",
        "terseLabel": "Eurodollar Deposits Rate"
       }
      }
     },
     "localname": "EurodollarDepositsRateMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Assets, Amortization Expense, Year Five And Thereafter",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five And Thereafter",
        "terseLabel": "2027 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_GoodwillPurchaseAccountingAdjustmentsOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Purchase Accounting Adjustments Other",
        "label": "Goodwill Purchase Accounting Adjustments Other",
        "terseLabel": "Adjustment related to finalization of current year business combinations"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustmentsOther",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_HGGCLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "HGGC, LLC",
        "label": "HGGC, LLC [Member]",
        "terseLabel": "HGGC, LLC"
       }
      }
     },
     "localname": "HGGCLLCMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_NoncashInterestAndOtherExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Interest And Other Expense",
        "label": "Noncash Interest And Other Expense",
        "terseLabel": "Non-cash interest and other expense"
       }
      }
     },
     "localname": "NoncashInterestAndOtherExpense",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration",
        "label": "Noncash Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration",
        "terseLabel": "Business combination consideration including holdbacks and earnouts"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "upld_ObjectifLuneIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Objectif Lune Inc.",
        "label": "Objectif Lune Inc. [Member]",
        "terseLabel": "Objectif Lune"
       }
      }
     },
     "localname": "ObjectifLuneIncMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_OtherInternationalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other International [Member]",
        "label": "Other International [Member]",
        "terseLabel": "Other International"
       }
      }
     },
     "localname": "OtherInternationalMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_PanvivaPtyLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Panviva Pty Ltd",
        "label": "Panviva Pty Ltd [Member]",
        "terseLabel": "Panviva"
       }
      }
     },
     "localname": "PanvivaPtyLtdMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Restricted Stock Units And Restricted Stock Units",
        "label": "Performance Restricted Stock Units And Restricted Stock Units [Member]",
        "terseLabel": "PRSU and RSU"
       }
      }
     },
     "localname": "PerformanceRestrictedStockUnitsAndRestrictedStockUnitsMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_PerpetualLicenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Perpetual License [Member]",
        "label": "Perpetual License [Member]",
        "terseLabel": "Perpetual license:",
        "verboseLabel": "Perpetual license"
       }
      }
     },
     "localname": "PerpetualLicenseMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_ProfessionalServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services [Member]",
        "label": "Professional Services [Member]",
        "terseLabel": "Professional services:",
        "verboseLabel": "Professional services"
       }
      }
     },
     "localname": "ProfessionalServicesMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_RateOfInterestAnniversaryAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate Of Interest Anniversary",
        "label": "Rate Of Interest Anniversary [Axis]",
        "terseLabel": "Rate Of Interest Anniversary [Axis]"
       }
      }
     },
     "localname": "RateOfInterestAnniversaryAxis",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "upld_RateOfInterestAnniversaryDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate Of Interest Anniversary [Domain]",
        "label": "Rate Of Interest Anniversary [Domain]",
        "terseLabel": "Rate Of Interest Anniversary [Domain]"
       }
      }
     },
     "localname": "RateOfInterestAnniversaryDomain",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_ScheduleOfDebtInterestRateSwapTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Debt, Interest Rate Swap",
        "label": "Schedule of Debt, Interest Rate Swap [Table Text Block]",
        "terseLabel": "Schedule of Debt, Interest Rate Swap"
       }
      }
     },
     "localname": "ScheduleOfDebtInterestRateSwapTableTextBlock",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "upld_SecondStreetMediaIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second Street Media, Inc.",
        "label": "Second Street Media, Inc. [Member]",
        "terseLabel": "Second Street"
       }
      }
     },
     "localname": "SecondStreetMediaIncMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_SeniorSecuredNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Notes [Member]",
        "label": "Senior Secured Notes [Member]",
        "terseLabel": "Senior Secured Notes"
       }
      }
     },
     "localname": "SeniorSecuredNotesMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Target Payout, Percentage",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Target Payout, Percentage",
        "terseLabel": "Target payout (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetPayoutPercentage",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "upld_SubscriptionAndSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription And Support [Member]",
        "label": "Subscription And Support [Member]",
        "terseLabel": "Subscription and support:",
        "verboseLabel": "Subscription and support"
       }
      }
     },
     "localname": "SubscriptionAndSupportMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_SubscriptionContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription Contracts [Member]",
        "label": "Subscription Contracts [Member]",
        "terseLabel": "Subscription Contracts"
       }
      }
     },
     "localname": "SubscriptionContractsMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "upld_UlyssesAggregatorLPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ulysses Aggregator, LP",
        "label": "Ulysses Aggregator, LP [Member]",
        "terseLabel": "Ulysses Aggregator, LP"
       }
      }
     },
     "localname": "UlyssesAggregatorLPMember",
     "nsuri": "http://www.uplandsoftware.com/20220630",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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_AccountsPayableCurrent": {
     "auth_ref": [
      "r24",
      "r482"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r155",
      "r156"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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 allowance of $951 and $1,107 at June\u00a030, 2022 and December\u00a031, 2021, respectively)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.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"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r46",
      "r53",
      "r54",
      "r55",
      "r56",
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Unrealized gain (loss) on interest rate swaps"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r18",
      "r44",
      "r45",
      "r46",
      "r521",
      "r539",
      "r540"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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 loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r43",
      "r46",
      "r53",
      "r54",
      "r55",
      "r95",
      "r96",
      "r97",
      "r415",
      "r472",
      "r535",
      "r536"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r41",
      "r46",
      "r53",
      "r54",
      "r55",
      "r415",
      "r456",
      "r457",
      "r458",
      "r459",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "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": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r183"
     ],
     "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.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r16",
      "r482"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r95",
      "r96",
      "r97",
      "r361",
      "r362",
      "r363",
      "r435"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r326",
      "r365",
      "r366"
     ],
     "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"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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 provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r360"
     ],
     "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": "Share-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r22",
      "r157",
      "r161"
     ],
     "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 for credit loss, current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r79",
      "r180",
      "r188"
     ],
     "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 charge of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r117"
     ],
     "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": "Anti\u2013dilutive common share equivalents (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r117"
     ],
     "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.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "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.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r117"
     ],
     "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.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetAcquisitionAxis": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by asset acquisition.",
        "label": "Asset Acquisition [Axis]",
        "terseLabel": "Asset Acquisition [Axis]"
       }
      }
     },
     "localname": "AssetAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionDomain": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset acquisition.",
        "label": "Asset Acquisition [Domain]",
        "terseLabel": "Asset Acquisition [Domain]"
       }
      }
     },
     "localname": "AssetAcquisitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r9",
      "r89",
      "r139",
      "r142",
      "r148",
      "r159",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r412",
      "r416",
      "r449",
      "r480",
      "r482",
      "r504",
      "r519"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r23",
      "r89",
      "r159",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r412",
      "r416",
      "r449",
      "r480",
      "r482"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r328",
      "r329",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358"
     ],
     "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.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r321",
      "r323",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r321",
      "r323",
      "r386",
      "r387",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "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": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r406"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill deductible for tax purposes"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r384"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition-related expenses"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r399",
      "r400",
      "r403"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": {
     "auth_ref": [
      "r407"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High",
        "terseLabel": "Future earn out payments, maximum"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r398",
      "r401",
      "r405"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r398",
      "r402"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Liabilities due to sellers of businesses",
        "verboseLabel": "Holdback"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r392",
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r385"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Revenues since acquisition date"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Total assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]",
        "terseLabel": "Assets Acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "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, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedTerseLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "negatedLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r388",
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "negatedTotalLabel": "Total liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]",
        "terseLabel": "Liabilities Assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r388",
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r389"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r164"
     ],
     "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",
        "negatedLabel": "Amortization of deferred commissions"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r162"
     ],
     "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": "Deferred commissions, amortization period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r163"
     ],
     "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.",
        "label": "Capitalized Contract Cost, Net",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionActivityImpactingDeferredCommissionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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": "Deferred commissions, current"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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": "Deferred commissions, noncurrent"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "terseLabel": "Schedule of Deferred Commissions"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r5",
      "r81"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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 and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r74",
      "r81",
      "r83"
     ],
     "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 and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r74",
      "r454"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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": "Change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r86",
      "r89",
      "r110",
      "r111",
      "r112",
      "r114",
      "r116",
      "r124",
      "r125",
      "r126",
      "r159",
      "r205",
      "r209",
      "r210",
      "r211",
      "r214",
      "r215",
      "r254",
      "r255",
      "r259",
      "r263",
      "r270",
      "r449",
      "r560"
     ],
     "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.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "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.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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_CommitmentsContingenciesAndGuaranteesTextBlock": {
     "auth_ref": [
      "r197",
      "r202",
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments, contingencies, and guarantees.",
        "label": "Commitments Contingencies and Guarantees [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsContingenciesAndGuaranteesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r95",
      "r96",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r15"
     ],
     "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 (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r15"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r15"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r15",
      "r270"
     ],
     "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": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r15",
      "r482"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.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, $0.0001 par value; 50,000,000 shares authorized: 31,632,628 and 31,096,548 shares issued and outstanding as of June\u00a030, 2022 and December\u00a031, 2021, respectively)"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r49",
      "r51",
      "r52",
      "r59",
      "r510",
      "r526"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r129",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentrations of Credit Risk and Significant Customers"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r279",
      "r280",
      "r301"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r279",
      "r280",
      "r301"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r302"
     ],
     "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",
        "terseLabel": "Revenue recognized, previously in unearned revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r63",
      "r499"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.uplandsoftware.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.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r85",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r233",
      "r240",
      "r241",
      "r243",
      "r250"
     ],
     "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.uplandsoftware.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r88",
      "r93",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r246",
      "r247",
      "r248",
      "r249",
      "r466",
      "r505",
      "r506",
      "r517"
     ],
     "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "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": "Basis points (percent)"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r216",
      "r246",
      "r247",
      "r464",
      "r466",
      "r467"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r231",
      "r246",
      "r247",
      "r448"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Debt instrument, fair value"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r30",
      "r245",
      "r464",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Debt instrument, imputed interest rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r30",
      "r217"
     ],
     "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 (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r31",
      "r88",
      "r93",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r246",
      "r247",
      "r248",
      "r249",
      "r466"
     ],
     "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r31",
      "r88",
      "r93",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r242",
      "r246",
      "r247",
      "r248",
      "r249",
      "r271",
      "r274",
      "r275",
      "r276",
      "r463",
      "r464",
      "r466",
      "r467",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Long-term debt, term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r229",
      "r463",
      "r467"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Debt instrument, unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": {
     "auth_ref": [
      "r463",
      "r467"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer.",
        "label": "Debt Instrument, Unamortized Discount, Current",
        "terseLabel": "Unamortized discount, current"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent": {
     "auth_ref": [
      "r463",
      "r467"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of debt discount to be amortized after one year or the normal operating cycle, if longer.",
        "label": "Debt Instrument, Unamortized Discount, Noncurrent",
        "terseLabel": "Unamortized discount, noncurrent"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r229",
      "r465"
     ],
     "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",
        "terseLabel": "Unamortized deferred financing costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r368",
      "r369"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Noncurrent deferred tax liability, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r79",
      "r192"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r79",
      "r137"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r35",
      "r38",
      "r39",
      "r448"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Interest rate swap assets"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetsNoncurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset, Noncurrent",
        "terseLabel": "Interest rate swap assets"
       }
      }
     },
     "localname": "DerivativeAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r34",
      "r39",
      "r40",
      "r424",
      "r495"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset",
        "terseLabel": "Derivative asset, fair value, gross asset"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r34",
      "r39",
      "r40",
      "r424",
      "r495"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
        "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset",
        "terseLabel": "Derivative liability, fair value, gross liability"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r39",
      "r422",
      "r425",
      "r427",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r35",
      "r38",
      "r39",
      "r448"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Interest rate swap liabilities"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilitiesNoncurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability, Noncurrent",
        "terseLabel": "Interest rate swap liabilities"
       }
      }
     },
     "localname": "DerivativeLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r92",
      "r418",
      "r419",
      "r420",
      "r421",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivatives"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "verboseLabel": "Developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r300",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Schedule of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]",
        "verboseLabel": "Net loss per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r60",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r108",
      "r110",
      "r114",
      "r115",
      "r116",
      "r120",
      "r121",
      "r436",
      "r437",
      "r511",
      "r527"
     ],
     "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 common share, basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r60",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r110",
      "r114",
      "r115",
      "r116",
      "r120",
      "r121",
      "r436",
      "r437",
      "r511",
      "r527"
     ],
     "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 common share, diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r122"
     ],
     "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.uplandsoftware.com/role/NetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r454"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 fluctuations on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Accrued compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]",
        "verboseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "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 from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r0",
      "r53",
      "r54",
      "r55",
      "r95",
      "r96",
      "r97",
      "r99",
      "r105",
      "r107",
      "r123",
      "r160",
      "r270",
      "r277",
      "r361",
      "r362",
      "r363",
      "r374",
      "r375",
      "r435",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r461",
      "r472",
      "r535",
      "r536",
      "r537"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EurodollarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.",
        "label": "Eurodollar [Member]",
        "terseLabel": "Eurodollar"
       }
      }
     },
     "localname": "EurodollarMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r438",
      "r439",
      "r444"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r231",
      "r246",
      "r247",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r439",
      "r486",
      "r487",
      "r488"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r438",
      "r439",
      "r441",
      "r442",
      "r445"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "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": [
      "r443"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r231",
      "r313",
      "r314",
      "r319",
      "r320",
      "r439",
      "r486"
     ],
     "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\u00a01"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r231",
      "r246",
      "r247",
      "r313",
      "r314",
      "r319",
      "r320",
      "r439",
      "r487"
     ],
     "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\u00a02",
        "verboseLabel": "Level\u00a02"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r231",
      "r246",
      "r247",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r439",
      "r488"
     ],
     "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\u00a03"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r231",
      "r246",
      "r247",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r486",
      "r487",
      "r488"
     ],
     "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.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r443",
      "r445"
     ],
     "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 Measurement Basis"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Federal Funds Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedLabel": "Payments on finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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\u00a0Useful Life (Years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r7",
      "r187"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.",
        "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r189"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "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 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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "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 remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r189"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "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 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": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r189"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "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 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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r189"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "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 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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r181",
      "r184",
      "r187",
      "r190",
      "r500",
      "r501"
     ],
     "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.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r187",
      "r501"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "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": "Gross Carrying\u00a0Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "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.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r181",
      "r186"
     ],
     "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.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r187",
      "r500"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails": {
       "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": "Net\u00a0Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsEstimatedAnnualAmortizationExpenseDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r182"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-Lived Intangible Assets Acquired",
        "terseLabel": "Finite-lived intangible assets acquired"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Foreign currency re-measurement loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r61"
     ],
     "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.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r6",
      "r166",
      "r167",
      "r174",
      "r178",
      "r482",
      "r503"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      },
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.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",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r168",
      "r178"
     ],
     "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": "Acquired in business combinations",
        "verboseLabel": "Goodwill acquired during period"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment",
        "terseLabel": "Goodwill and intangible asset impairment"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "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_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r172"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustment and other"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r173",
      "r383"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Adjustment related to prior year business combinations"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r62",
      "r89",
      "r139",
      "r141",
      "r144",
      "r147",
      "r149",
      "r159",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r449"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r57",
      "r139",
      "r141",
      "r144",
      "r147",
      "r149",
      "r502",
      "r508",
      "r513",
      "r528"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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 benefit from (provision for) income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "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": [
      "r194",
      "r196"
     ],
     "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.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r196"
     ],
     "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.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r90",
      "r371",
      "r372",
      "r373",
      "r376",
      "r378",
      "r380",
      "r381",
      "r382"
     ],
     "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.uplandsoftware.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r91",
      "r106",
      "r107",
      "r138",
      "r370",
      "r377",
      "r379",
      "r529"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "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)",
        "negatedTerseLabel": "Benefit from (provision for) income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r76",
      "r82"
     ],
     "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 taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivableNoncurrent": {
     "auth_ref": [
      "r8",
      "r518"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Noncurrent",
        "terseLabel": "Tax credits receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivableNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.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.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.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"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.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.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r78",
      "r497"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.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.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of purchase business combinations:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.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 current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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 [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r179",
      "r185"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r512"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest expense, net",
        "verboseLabel": "Loss on interest rate swap (included in Interest expense on our consolidated statement of operations)"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r73",
      "r75",
      "r82"
     ],
     "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, net of interest rate swaps"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet": {
     "auth_ref": [
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated net amount of unrealized gains or losses on interest rate cash flow hedges as of the balance sheet date expected to be reclassified to earnings within the next twelve months.",
        "label": "Interest Rate Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months, Net",
        "negatedTerseLabel": "Interest rate cash flow hedge to be reclassified during next twelve months"
       }
      }
     },
     "localname": "InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest rate swap"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsChangestoFairValueofEarnoutLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r27",
      "r89",
      "r143",
      "r159",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r413",
      "r416",
      "r417",
      "r449",
      "r480",
      "r481"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r21",
      "r89",
      "r159",
      "r449",
      "r482",
      "r507",
      "r523"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r4",
      "r29",
      "r89",
      "r159",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r413",
      "r416",
      "r417",
      "r449",
      "r480",
      "r481",
      "r482"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.",
        "label": "Liabilities, Fair Value Adjustment",
        "negatedTerseLabel": "Change in fair value of liabilities due to sellers of businesses"
       }
      }
     },
     "localname": "LiabilitiesFairValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r25"
     ],
     "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": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r25",
      "r88"
     ],
     "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.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Commitment fee (percent)"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r12",
      "r230",
      "r244",
      "r246",
      "r247",
      "r506",
      "r520"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails": {
       "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": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "negatedTerseLabel": "Less current maturities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "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": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermNotesPayable": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Notes Payable, Noncurrent",
        "terseLabel": "Notes payable, less current maturities (includes unamortized discount of $6,192 and $7,287 at June\u00a030, 2022 and December\u00a031, 2021, respectively)"
       }
      }
     },
     "localname": "LongTermNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r31"
     ],
     "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r31",
      "r204"
     ],
     "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r74",
      "r77",
      "r80"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r47",
      "r50",
      "r55",
      "r58",
      "r80",
      "r89",
      "r98",
      "r100",
      "r101",
      "r102",
      "r103",
      "r106",
      "r107",
      "r113",
      "r139",
      "r141",
      "r144",
      "r147",
      "r149",
      "r159",
      "r205",
      "r206",
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r437",
      "r449",
      "r509",
      "r525"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other expense"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expense:"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NotesPayableCurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.",
        "label": "Notes Payable, Current",
        "terseLabel": "Current maturities of notes payable (includes unamortized discount of $2,233 and $2,233 at June\u00a030, 2022 and December\u00a031, 2021, respectively)"
       }
      }
     },
     "localname": "NotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OffMarketFavorableLeaseMember": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifiable intangible asset established upon acquisition based on a favorable difference between the terms of an acquired lease and the current market terms for that lease.",
        "label": "Off-Market Favorable Lease [Member]",
        "terseLabel": "Favorable Leases"
       }
      }
     },
     "localname": "OffMarketFavorableLeaseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OffsettingAssetsLineItems": {
     "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": "Offsetting Assets [Line Items]",
        "terseLabel": "Offsetting Assets [Line Items]"
       }
      }
     },
     "localname": "OffsettingAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OffsettingAssetsTable": {
     "auth_ref": [
      "r36",
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about derivative and financial assets that are subject to offsetting, including enforceable master netting arrangements.",
        "label": "Offsetting Assets [Table]",
        "terseLabel": "Offsetting Assets [Table]"
       }
      }
     },
     "localname": "OffsettingAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r139",
      "r141",
      "r144",
      "r147",
      "r149"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r469"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "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",
        "negatedTerseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r469"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.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": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r469"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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": "Operating lease liabilities, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r468"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.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",
        "verboseLabel": "Operating lease right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAmortizationOfDeferredCharges": {
     "auth_ref": [
      "r64",
      "r79"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization of other deferred costs recognized in the income statement.",
        "label": "Amortization of Other Deferred Charges",
        "terseLabel": "Amortization of deferred costs"
       }
      }
     },
     "localname": "OtherAmortizationOfDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r8"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r410",
      "r411",
      "r414"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "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 adjustment",
        "verboseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent",
        "terseLabel": "Unrealized gain (loss) on interest rate swaps"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r42",
      "r44",
      "r423",
      "r426",
      "r432"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Unrealized Gain (loss) recognized in Other comprehensive income on derivative financial instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtSummaryofDebtInterestRateSwapDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent": {
     "auth_ref": [
      "r410",
      "r414"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) from increase (decrease) in instrument-specific credit risk of financial liability measured under fair value option, attributable to parent.",
        "label": "Other Comprehensive Income (Loss), Financial Liability, Fair Value Option, after Tax and Reclassification Adjustment, Attributable to Parent",
        "terseLabel": "Unrealized translation gain (loss) on intercompany loans with foreign subsidiaries"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossFinancialLiabilityFairValueOptionAfterTaxAndReclassificationAdjustmentAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r48",
      "r51",
      "r410",
      "r411",
      "r414"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r410",
      "r411",
      "r414"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
        "terseLabel": "Tax expense (benefit) recognized in OCI"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.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 long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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 income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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": "Taxes paid related to net share settlement of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r68",
      "r404"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Purchase business combinations, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance restricted stock units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockDividendRatePercentage": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage rate used to calculate dividend payments on preferred stock.",
        "label": "Preferred Stock, Dividend Rate, Percentage",
        "terseLabel": "Dividend rate"
       }
      }
     },
     "localname": "PreferredStockDividendRatePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PreferredStockLiquidationPreferenceValue": {
     "auth_ref": [
      "r86",
      "r259"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.",
        "label": "Preferred Stock, Liquidation Preference, Value",
        "terseLabel": "Initial liquidation preference"
       }
      }
     },
     "localname": "PreferredStockLiquidationPreferenceValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r14",
      "r254"
     ],
     "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 dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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": "Issuance of common stock, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfNotesPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from long-term debt supported by a written promise to pay an obligation.",
        "label": "Proceeds from (Repayments of) Notes Payable",
        "terseLabel": "Proceeds from notes payable, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Total product revenue"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r193",
      "r482",
      "r514",
      "r524"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r473",
      "r474",
      "r475",
      "r477",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedTerseLabel": "Payments on notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r367",
      "r498",
      "r554"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "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]",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted stock awards"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "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]",
        "verboseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r17",
      "r277",
      "r482",
      "r522",
      "r538",
      "r540"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r95",
      "r96",
      "r97",
      "r99",
      "r105",
      "r107",
      "r160",
      "r361",
      "r362",
      "r363",
      "r374",
      "r375",
      "r435",
      "r535",
      "r537"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r135",
      "r136",
      "r140",
      "r145",
      "r146",
      "r150",
      "r151",
      "r153",
      "r299",
      "r300",
      "r499"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r84",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r311"
     ],
     "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": "Revenue Recognition Policy"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r289",
      "r290",
      "r303",
      "r311"
     ],
     "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": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "auth_ref": [
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.",
        "label": "Revenue, Performance Obligation, Description of Timing",
        "terseLabel": "Performance obligation, description of timing"
       }
      }
     },
     "localname": "RevenuePerformanceObligationDescriptionOfTiming",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r287"
     ],
     "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 performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "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.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r288"
     ],
     "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 of performance obligations, in months"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r288"
     ],
     "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.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "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.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Remaining performance obligation (percent)"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Aggregate purchase price"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "verboseLabel": "Number of shares issued (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r46",
      "r460",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r117"
     ],
     "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.uplandsoftware.com/role/NetLossPerShareAntidilutiveCommonShareEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r117"
     ],
     "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 Anti\u2013dilutive Common Share Equivalents"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r386",
      "r387",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsConsiderationDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Consideration Paid for Acquisitions"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r31",
      "r93",
      "r246",
      "r248",
      "r271",
      "r274",
      "r275",
      "r276",
      "r463",
      "r464",
      "r467",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r116"
     ],
     "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 Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r359",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r359"
     ],
     "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 Allocated Share-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r438",
      "r439"
     ],
     "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": "Schedule of Liabilities Measured at Fair Value on a Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Schedule of Weighted-Average Amortization Period"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r181",
      "r186",
      "r500"
     ],
     "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.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r181",
      "r186"
     ],
     "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 Intangible Assets, Net"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Assets and Liabilities Assumed through Acquisition"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r325",
      "r327",
      "r328",
      "r329",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358"
     ],
     "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.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r332"
     ],
     "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 RSU activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r332",
      "r347",
      "r350"
     ],
     "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 Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (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, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r86",
      "r124",
      "r125",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r259",
      "r263",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277"
     ],
     "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.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r186"
     ],
     "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 Estimated Annual Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "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]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDetails",
      "http://www.uplandsoftware.com/role/DebtNarrativeDetails",
      "http://www.uplandsoftware.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations": {
       "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r61"
     ],
     "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.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [
      "r13",
      "r14",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series A preferred stock.",
        "label": "Series A Preferred Stock [Member]",
        "terseLabel": "New Designated Series A Preferred Stock"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series of individually immaterial asset acquisitions.",
        "label": "Series of Individually Immaterial Asset Acquisitions [Member]",
        "terseLabel": "Series of Individually Immaterial Asset Acquisitions"
       }
      }
     },
     "localname": "SeriesOfIndividuallyImmaterialAssetAcquisitionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.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": "Non-cash stock compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": "Accelerated stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquitySharedBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r328"
     ],
     "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": "Performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r344"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r344"
     ],
     "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 dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "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": "Unvested balances at end of period (in shares)",
        "periodStartLabel": "Unvested balances at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "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]",
        "verboseLabel": "Number of Units"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "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": "Unvested balances at end of period (in dollars per share)",
        "periodStartLabel": "Unvested balances at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "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]",
        "verboseLabel": "Weighted-Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r345"
     ],
     "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": "Awards vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r345"
     ],
     "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",
        "verboseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r356"
     ],
     "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": "Dividend yield (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r355"
     ],
     "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 volatility (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r357"
     ],
     "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 (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails"
     ],
     "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.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r333",
      "r334"
     ],
     "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": "Outstanding at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "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": "Number of Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r333",
      "r334"
     ],
     "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": "Outstanding at end of period (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "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\u2013 Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r328",
      "r329",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358"
     ],
     "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.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityPRSUandRSUactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r338"
     ],
     "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 (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.",
        "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]",
        "terseLabel": "Schedule of PRSU Activity"
       }
      }
     },
     "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Award vesting rights (percent)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r354"
     ],
     "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",
        "terseLabel": "Remaining performance period (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityAssumptionsUsedInMonteCarloSimulationModelForPRSUsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r86",
      "r89",
      "r110",
      "r111",
      "r112",
      "r114",
      "r116",
      "r124",
      "r125",
      "r126",
      "r159",
      "r205",
      "r209",
      "r210",
      "r211",
      "r214",
      "r215",
      "r254",
      "r255",
      "r259",
      "r263",
      "r270",
      "r449",
      "r560"
     ],
     "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.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r33",
      "r53",
      "r54",
      "r55",
      "r95",
      "r96",
      "r97",
      "r99",
      "r105",
      "r107",
      "r123",
      "r160",
      "r270",
      "r277",
      "r361",
      "r362",
      "r363",
      "r374",
      "r375",
      "r435",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r461",
      "r472",
      "r535",
      "r536",
      "r537"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.uplandsoftware.com/role/StockholdersEquityNarrativeDetails"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r95",
      "r96",
      "r97",
      "r123",
      "r499"
     ],
     "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r14",
      "r15",
      "r270",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of stock under Company plans, net of shares withheld for tax (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r14",
      "r15",
      "r270",
      "r277",
      "r338"
     ],
     "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",
        "negatedTerseLabel": "Options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r14",
      "r15",
      "r277",
      "r348"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of stock under Company plans, net of shares withheld for tax"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r15",
      "r19",
      "r20",
      "r89",
      "r158",
      "r159",
      "r449",
      "r482"
     ],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Stockholders' equity attributable to parent",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.uplandsoftware.com/role/StockholdersEquityAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r87",
      "r255",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r269",
      "r277",
      "r278",
      "r434"
     ],
     "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' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/StockholdersEquity"
     ],
     "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.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r462",
      "r484"
     ],
     "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.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r462",
      "r484"
     ],
     "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.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r462",
      "r484"
     ],
     "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.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r462",
      "r484"
     ],
     "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.uplandsoftware.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": [
      "r483",
      "r485"
     ],
     "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.uplandsoftware.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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.uplandsoftware.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Technology"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade name",
        "verboseLabel": "Trade name"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.uplandsoftware.com/role/AcquisitionsWeightedAverageAmortizationPeriodDetails",
      "http://www.uplandsoftware.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.",
        "label": "Unbilled Receivables, Current",
        "terseLabel": "Unbilled receivables",
        "verboseLabel": "Unbilled receivables"
       }
      }
     },
     "localname": "UnbilledReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.uplandsoftware.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r127",
      "r128",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134"
     ],
     "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.uplandsoftware.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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.uplandsoftware.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.uplandsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r109",
      "r116"
     ],
     "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 common shares outstanding, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r108",
      "r116"
     ],
     "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 common shares outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.uplandsoftware.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.uplandsoftware.com/role/NetLossPerShareComputationofLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "https://asc.fasb.org/topic&trid=2155896"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r322": {
   "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"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r369": {
   "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"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225877-175312"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r397": {
   "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"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477"
  },
  "r4": {
   "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"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5)(c))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r556": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r557": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r558": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r559": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r561": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r65": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r67": {
   "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"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r93": {
   "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"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>75
<FILENAME>0001505155-22-000061-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001505155-22-000061-xbrl.zip
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
M/^:>\ZW/JM8+S1%JL%:A8UAMF=U6>>1+K/S7?Q?FOE [_1-02P,$%     @
MH(,)55H$5/) "   :28  !,   !A,G$R,F5X:&EB:70S,3(N:'1M[5I=<QJY
M$GV_OT)+ZN[:57P-X-C&CJL(D!NJLG86X\KNTRTQTH#*8C0[TH"YOWZ/I!G
MQM[@9#=+7-</F!FU6MWJH],MB?,?>E?=T6\?^V1J9I)\O'G[8= EI4JM]JG9
MK=5ZHQYY/_KY VE5ZP$9I336P@@54UFK]2]+I#0U)FG7:HO%HKIH5E4ZJ8V&
M-:NJ59-*:5YEAI4NSNT;?'+*+OYU_D.E0GHJS&8\-B1,.36<D4R+>$(^,:YO
M2:622W55LDS%9&I(H]YHD$\JO15SZMN-,))?%'K.:_[YO.8&.1\KMKPX9V).
M!'M3$E%P-&X>CZ.@29NM>G1\TC@]:40GS>-FJW7*6/#? $;6(.[[:+.4_$UI
M)N+*E-OQVZU&]?@H,6<+P<RT'=3K_RXYT8OS2,4&XZ7H[[]Z-=O*:#J!/J.2
M]BD4&7YG*E2*2=QV'I:\ID(Z5%*E[5=U]W=F6RH1G0FY;/\T$C.NR25?D*&:
MT?BGLD94*IJG(O*"6OR/PT0,XAX7WH-CZ)$BYH5'0</ZT+^;BK$PI!E4&^2^
M!SO9'F+N>?H/&=_M#T>#=X-N9S2XN@1VA]<WG<L1&5V1X<V'_C4)FIU*T#KH
M')+.98\$1[W\Z>H=&;WOD^M^]V8X& T@V?^U^[YS^9\^Z71'MCDX;;;*I'--
M.KVKCZ-^[YYR]',#-NN-E:K.\&WGLG]=N?KU0_^W0DNC7F_L.*=_^PRV'IW!
M09G\+,(IY9+TJN2]D+),0IX:$2V)F5+SXZNCD[.=<9%0QK"**Y)'IMU\72!%
MQ PH:5>"DW_,SZ!:^/#M1[\_+4&]>F2G84"F=,Y)RN>"+\!_9BHT^26C*9:3
M7)(A3U1JB(K).Y7.2%"O_$)41&X226-&KE5D%C3E93*(PRJ"='KV_<>HL7<Q
M>DLU(H,8S);D-E8+R=D$<^Y"E?H ,0438H4\AA&HB F-ER2+39IQ>(#,YI(<
M(D?)#$^IH))$-,2KE*@9B-<H+[<E$/.0:TW3I169T5N.<3=T:KQC, 9#2I<A
M,885"$6*C BQ&-UA">,I64RQQHG.[,>Z_X*G/%=B'9@)+9$Z;19>"#.%@SKA
MH3/0ZDU@FF)P<XYNC(R7F]/P0A#8_'X0R$DD8L38PF4=TS*Q[*#0G&ZTBS@"
MAU!;M^%[*#,&G<#-1@#+P)RPO),@[!:Q%LE2KB&9HT$_&!JH9ZX@+%N)3$(
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
M^#<J9(G95.F[*E^X_#;/^BIN?Q0X_0-02P,$%     @ H(,)5>7/^K.H!
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
MZ>1<?K\-[6CV8!0>GXEP/U9<;A&7GRV1,TM"D#22O*#69UQF FQ@&A0/7OO
ME"$B>]1]*F^,RS7IJ[-ZW-ZQ9-7C]>CQ(K\*2ELA#(&4/ -TE(+1/O\H5/X_
M2JT2ONBQO'D)3,W[VL;0U_.LN':6;[8WC'8:>XWT8)S@)/_0G$_>=AALJQ&X
M+2;U68S_+5)\46[F>?IC&IM#B@K![4'PWA*5$HIK)[)CJS7/$)RT &>C ,]3
MH,PRYET&%-D74G8^)Z0J\FU3J:K(:U/D12X5.54B60<F202D68>-I RL54QS
M23 [3$614=02Q!J.N@ NGHUF=O1V4+H'SC.[:B1J4_C3%]'-TSJRX_KX@Q^>
ME)5[.AZ']X/AL*)O>^C[^Q*-XCHISA4!'23/GJPP&7T% Z)3HIHD)#9C"5.J
M3S:@AJEJ]&T3J:K1Z];H13XE&4%&100GDP(4GH#1,H%4SG"E67+>%(TV?;,!
M/>^V@%%M7G3J3%%K#&H#.%1%U?91]8_EDSOMDP]!@TN) )J0_56A(DA/.7,9
M5SEG.[MH6!_UC7E2#3AU5FO;XDE5:U>AM8M<B K.LM(FB,0UW@T%1RT'J57(
MBAR2B*4_@U!]5#<N6ZG1I6V,+EW<+G3T.9&QQIDV@"-]N\E@S4A=!1*_7DY+
ME]X9PC@0F02@1 :&! 0E2JN&9)039&>7BG[>,YUW2JM"WS9]J@J];H5>I%;&
M!LVDU& )4X"*2S"&YB\L6BJT#M&DK-"E]]6-IX/5*-,V1IF>E2'E<3KK3>PL
M]J;O[7%M<;4YE.I1OM%_;!E%=!KHK[B[ MSU2T1*4Z>\B0$RF6+STAYC+04N
MI,[_BQEWP\XN$WTCNM\,IZKQ;1.IRZIQ&GS(>^Y3G(RK!E]1@Q>9D].,&Z,5
M)*?+N$)BP!I!(7@CT2D4WN%.5E7-*/NY\RJ\!=1I\X)23?^YCO2QVFJ8;2U1
M_$O#P$J45@&S;Y>(DD*7L94;X"F5!NM&@R88P8E@:&E;%4/I =IGJOL3PZH"
MWS9/J@J\<@5>BC %(CW5"#%I BB:"%/TH(CA4:A(79GY1_M<=#]BO 4L:?,"
M3/.NGZN+*:VVB4S75O-_5M82Y HJUFUCTVYCTVI=VK,N[Y;H(0OH4<<$E(@
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
MA4""UA$SCW)T9U=1W:>TK;G(G>E*5%6^0_2KJOR*5'XY;B6B5LE"%%P JNC
MH@R@L]0R-,N\QWU1>=97M*W(56U'5-L1=>6=502W_LXJ@EM_9Q7!K;^SBN#6
MWUE%<.OOK"*X]7?>@4;F+V=C_^Y@/,Q>R+3)KU$_]^+_G0QF'^^O](AU.Z^Q
M<5NX>S>\?>_L3)M7<6OC^\9'1^/R1S/6]+_?+O.W.'EY8">QE?CYL_TGRTTC
MRJTTJ/>;G3R?O)S960Q_VN%)_/*G3P-II ;2?AA(VW_D?] 2\_AH[S _VU^_
M?]Q_E#][^#A?^RU[??3F\,VK=[A_^/9C7K.\)L.CUW_J#\\?_$VE]!(# ZT-
M!V3*@XW)@4*:K(DV\1"^'XG]QB:Z7D2V;J)-W$0\T429E2"Y)8 V)7#!!% *
M363H=0Q^9Y?<R[A'EV*YRYU6C^VD]T^1[\^];VZ\:9'[= U[KME@TP<GLX/Q
MI+3\O=RQ0-V(:]^(G_;>_BTD-8Q;"]9K5<JW2>G%0$&D<J@8.<:@OX-F%VZJ
M55C#NJDV:%-I*A*)W( )H: ;^KRIH@7/>7 .:<C;8&=7D'Z&M_+?)1!NOM%Z
M]O,&N']%I%O=IGQ^,IO.[*@PV;HK.[HKZ7XF;M$+184#[J/(NS(&T,I8D((X
M9Q)1)M#N0-VSZ?2DPERG-Y1*CC%#LK$TG (J3L E)\$:36F,P7E;IJS2ON2L
M+]ERL?W%\QJZPN JKG5_&[*]W_\FT0JKD$.D7 )*@WD;4@;$FPQ%AB3GTE5Q
M;76[JN):YS>41,],X H$5QJ0:0)6.81 0]*,>)>(;7"-&-D7>!E<.Z5O@T;X
M#<J-OZ!+ST[+D*0Z*Z33"8/MM;K^C A-2*HF!EY5VQ=R@9DI\Z)=T=2(I9PJ
M@K/9H\_B<4Q@E$:'K*Z=+V:MJGG;N;Q5-6^HFHLYNTI1[AVC8$*I='1$@/88
M(2"EP6BG49%-4,TM.+7<X#KS!_F6R[:PP]ZQ'008C'K>'@]F=EC+S#> \'P1
MWV]9>L]&#^>RJ]42[2'OVV52Q"ABF=O,G;>9%#D*3G(!+$L,18K<&[FS*PSV
MB5Z./W>M/K4J\6U3HZK$:U#B1?H4%&K) P(SR"#OA02.>@U66Q]=($0(DY58
MZC[7;4U@KR3JRJE?FT&BO#\Y.AF63)C>N&G<X\='QY-X$$?3P3^Q-QQ/;[T
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
M2W,^"YIZ"1K1,1&M"!$SGJB^(#>IC:MXLHUXLLH:G(HG&X$GB^&=I+/]4"Z
M#2[S$^-B=NB8!VN8"XYPF3WVDCO6UZR%(^N*)UN%)ZLL *IXLAEXLC@_@"F.
MB D\D2;CB<A0$DD$Q[EE&4XH=6QG%UE?Z$W DY;R8[H<(/IEI4&AC2V$[%#8
M)\/;:7#[5%85I:Z$4N^6TUT,\9(8588<D#+DP()E#('JPI"1!B\RZ\G>58>&
MLM7RY>Y%5RZIK95PM*C*"X1#H%9,10^,4PE96 9,P$PXLB);Y2G/FEX2YL4%
M$U1K&X*NZG&'@AK5^MY499=:AUBOI/("6""E S>U8'B0H (3(8FD7+&^PM21
MQ]NKM:L.'50KO%J57K#"F45I+E,6EDH14',!VI2^VC2K.D&F6<D?9WTMEIL!
M=7;.<??:<FS*.^O"=KLO2Y?C4?MQUAN.ITOAIM7&X;NV"O^SNL?O-(7H1KI5
MWH.U__X*F,.GY;%<.A"'1 8@W!- Y3AHRSTX52IH@[>&J29!BIN;S./9L /(
M"G85[-9695?!;F5@M]BI1W$E1"@=%LMT=6T=&&H"6$-3C%PBBM+=P_3)C?H@
M5["K8+?18+?"*L(*=JL"N\4PK]8QRN T:!$%H/$&M)(.N'"!16TX"M6DEC%V
MAU)5*]A5L%M;D60%NY6!W0*S0^16>RG!,58&7.@ 6AH$(1QG'H5)M.G!V%?L
M)NWP.Y+WUKW Z*:\LRYL5R+CFY>I>189[QW'27[&HZ-L5Z8'=G+-(8C+1=8\
MHT48G[AA7 *3:XWSN^QA>+W+KM_E'3IW6M*N?L_9Z<#W["CTPF!X,HOA)JT:
MMY.W;PDU_RU.7A:9MWO2Q+[)T!_;R2@OV_3L[_Y2=MIG,DXJ&;\$&5\>:$ C
MEC,E!BJJ4G1/-%AM,RUW(2I5)KQS]OULI=O>!X_F.%-WP@UW0J",8D@:N*<:
M4'$%VOH 1E*T1E"O2CM><D\LA]N[T:!W35&G:J"Z\VC7,5 W/!VL!FK%L+00
M+?+,"Y^%!(G& )B8!TTD@J:<9&O%K1+F6@9J;?N@&JAV=D)BCL00"7BALH%"
M1L#X,AB7!I3<^$!4* 9*+B>_5 -5#=3&&*@;GNA6 [5:6%H\N^4:C<Q6).-0
M:3/$) >'AH+)1D12YT30Y%H&:FW[H!JH=G:"(-8H+1Q@C-F#YLC!<NV!E+XQ
M,<H49&E@=X\MMZ^K!JH:J(TQ4#<\A:_ M')@6NHT$X)C(<,1%1:0( ,=J<IV
MBB<TEMMDZ;5,U-IV0J4J;>R#B#1F0N' .I$-E* ,7(@(/A,*+BSUE):<VGN\
MJR&^FA)0<RTVZYUW(-?BK^:'&,#FF[)OXU<GPM/>^&0VG=E1>9I+' ]_7J.[
M5?4_7ZMVC]#(HE$]$]2#N9SV3XY<G#Q/IRRKL;/3YU^D=;DLR&J++V.+E_MJ
M$2_S'I8<#-6E.W&*8#%R"(H9'JU64J>.;IBEG7+*SNIV6=UV0<N,]MQ!<BF5
M7A%EV+')7R*3QA#+@L"=74[[7).^()>(,-0&,5MD*FYXF%4UOT.:O^"T*1,I
M3Y9 C*1HOO5@LK A&P]KN2=><]_1[5*9Q6UL&)<041(&DEI74KH2&,Q?F$W:
M2"8X99E9<-(G1O45FFHJ[I2IN.&Q4M7]+NG^XA&4RZ0P\$1!!Q8 G4O@G&=
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
MF>2U^RT_QCC,$VN:K[_8:0Q%@G$T;8;BU!R;MFCP68^C<UZ^BDD%7LZC$QI
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
M0.\AIMQ"8[B/;$<IZ# CG!0H73,H/9PFIU]>?38T*OB"2V"TC.J]8)&<:AN
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
M#L'SMQ?DXB=?C8#/)_"B"G%("6"4<T!9.I8H* +>("Y0$(((O#(_>3&+_93
MOAFYU=*9ON[I:3<UH&N_KM+OMK$Z]J/2DBE[_6B2#L->GJ+W:88*/-T*GA8K
MSS)%K*=* 2&8C4HTX4 ;[0%Q+&Y'R$+!P]8.6L(_2@C/4Q';U9.0(K:K%MMY
M*Q@SB' , 324 8HM EH3"YC5#L$@H-+)QR96E2VK&,*>N)EF-S8YK0_=3MC0
M;[F< 2_B1K;<#+J-OF^W?:^?V) 9G\<M%IK[IT)G;?=B= )Z;RH+Q63&]J8G
M[&V<KZ/N^VJV#L/D['1Q2ZP*D ]>+E:J"YA1B#D%2A()J+ &*!A_P]X9YPP+
M7*E4+!/*-<G37"PY:^M?7)W$%Z&^G5#/UX3QVE$E$2#!&$"1]T"'=/PV:(P9
M(I(&OK4CZ)H89Y]C+H%PFY-USR^Y\GH$35]R:GA\*K*<&KX//%L\LZ4M],1A
MFD*J+:#&<R!)1#8EO( 2>B8(VMKA3;XDR_+J#@T_Q80"3Q\='CRG0$&'^T:'
M.;9#.$E3BX$(!D:(0 9(Y!#0#EIJ)5),R*3"$(DV !V>D_'F50C>5O$SW^V)
M[AS[1E0-?".TAW8PK)2'%/*=F%,QV3P\_ZGFYS"\JF?G79R<PTX"O?1O2@'\
M+2)7]MKW![V6'7B7D]QUW.P'4U<6*%P=%"X>0/-*!T)P ,PR :@+*9=P!$6E
MD!0!&^Q9MN9(L2:'6(HU9V/HSKV 09'WV\G[0I4]BIC@%'#O"(CS[8'BA ,!
MN:2!:64HWMJA:DVD_1D8>O8J&M/JU$FV.Z[ZQ4]6?3'SK!G-N1.&O8T=[[K%
MVJ.V/4R3,8V6%8(6!K0Z1%P\+T>\0LQJ EBB0=2SJ =R;8$EQ,L@*)(6IFH*
MD0+=9X*Y8BO:1(BY/_)4(&:#(6:>=!D;8<48P(GV@$(+@4:0 <^TM<@$HAG9
MVA&D2=4*CO(5@],JV=EEG*S9,/ZXU>DDAURJ'9<E[GF9G&Z!DUYRKP-'<;43
MJA U3+)(S304$'O*T.<W"1X1)NCJ>,MB25H3D/NPF,$[4"*B^@@88U&S]"H
MXVRD55HK)R,#-QZG^&K51.S.P9K%H+2VHFX8-<((Y#"/)"A$46>6.PV5=!9&
MC2R+.BRBODFB/E_$6 >C A? F%0\TAL!-(FB+CSRV"HOK11;.SCJ3!"K-1+U
MYV!-NIRO^/CII4SE?G6\=1NE_[V_[C\5&(>,IZY3S:BBU 8#L1,,"NR\]!["
M#.,W.-A68'Q-8'RQ!K")4\D5@L#85#TT$ IDH! @0:P)4&+G(HPC(IM8+IJ^
MUK08_8KL7P4/"Q[.X&%0DGH)'2&24!:XIM:%8 @S2B&M<*7!%CS<)#R<KZL<
MMS,HA *$H(B'C$ @,5(@3C1T4641EMETU) W&;DSK=TP8]UZH-?RFC/OAV=G
M56(EW6ZX5M^VN_UAS_?'A8M#NWO>:'4JV8ES]>(N%6FF9HS$.7'=H6G[A2E[
M['HU/]'*YY0'(ZM)^<!G7!1Q:0Q\7"^#21:,^H,JN+!_KL\6?/!W/D>_;D-R
M:P[P)+?YE2?V>%,OI71V[< 71]L*=_#%'&-QI[:"!PF"0QA0$]4:#6F(B\I3
M:RPU7O&X@],F7>++W_@T'P62GB0DK3QI28&D^X2D.:4B[A7)_64!05&SH%1Z
M(*TCP#+DE1>:8\HR)'&\&'.YMBE,GIZ/?TP&!RF-ZUV\$T\,6I?U\*E ZSVP
M/=L]]3D3<$+7 JVK@]9E&=VXU P'@#D*@/((K88@#1 4QGDLG*TJ'5#$U\@)
MN2)C0$&D)XE(]T#V"B+='R+-!T88SZ%&%*@@/*#$>J"HM2 (2# G!F.9DM4U
M!5T\6+RV81%/(%W=.L=Q++=I'W0[(-NN6YUO457+:5\Z;FD2F)^S9M\T_O\Q
MG_&<E)!1,JN4EGF4!VLN06%K%+_?2#G.4^_[>5%XW>MTAXO'Q I%>)(48;4)
M%R/0))PY[+W5O4']QZ[][[#5SQG8ZD_J%"6Z?=A[E0N7O.GT![UA\KG-9&@K
M]&)E].)H,:L1Y$S$*== .:\ %=@#K9-5"3HB K5,IZQ&HBF7%(PM"D]!LW5$
ML]4FDRQHML9H-J<L!4>5TX$"1YP$%$5E27N$ 1.$6 41<I:D\,.F9'?.R5^T
MI=+@>V[P+X-4$C/^U[6^[?PK_AC=<:I[QZT.J%;1"SZ[*5F?G'$U2N_\R_1^
MV1DOZC5XT,KV#02OVSAPKJ%WXJ-F&U6@^.Z+I.E4M9M3^3S=R6$YQSW=;IQ%
M=$]Q.H,3W_=Q=]%1+4KU]N+.XGRG7_V68^ER&;XPPOO8G?A!+ANUW;AT>.H6
M4;PM6&SU6;?:/%[DJGZM;_[7\Y8;G(RVNJD;ZP&%DUNTB:T8#BZ_Y09347W2
M2CT;O" \DZ+'F!L^.V#3/U.'\A[(; @1N"--Y912Q[6VP2%%J0_864@^$[HU
MNNFD-^K!F3[VP/2\_@ITB#U^H=OG^J*_]<OL4,5QFIN:^5&]?/5?)@,I0$X]
MB@ LV'WR('^(X!)5^O?=,#B/J[[9>-.QVY>NU#58*\N[D:L$IV(*'\:RN3>6
MS;UIV1QSL<;[L6S>O+^/U+U_C"'GGXMMO9D@4#@6A(K:'$3^V6O9%>CZLPZ
MWW2_U3\,;WL1*CN#S&MW.^Y]',-6B"2G,]B->#OL)!/CVS@KMN7[1_']O[5S
M]9K'9+9P?Z]FME_V?QS@>.V/K]\C2R7Q.KQ_Y%KQGLA:WYT<_/A/:__H&![^
M_H%$EMKV_WYW\>EO=V8PY?L_]LFGEW_&>UY%EFICFSY^/\#_B>W[>'[P^RNR
M?_KF^^'+/^FG(Q?VCW9_1.;[F3.'+58(."PC,S74 <.TB7HV]H)K*H/#E1K3
MZ@R]VTT* F7*D2 "9D13CK0FAB&N-%)6"@;#5L-'?>$L+>+>T%^W"4RA$\*/
M)L5HNY%73]IJI]=/MCJ^'Y[&5EZD[Z864V.RFAJCY32WTS[(<I];U!?5SV>]
ML'_L?E:8"VQ55+EP2HLM. 9:0 \<-2HJUUZ)-*";MU"7K]);\-^'[L:E[+?O
M;T-B&R?ZFV\8[SN-LYZ/K+@J%1#O2X:+5%_ZO#4XR8RZELFS7BL^Y*P=&WWL
M.SZ2Z?9%^MZ?#:I[(Z6.FW;>L?.&W&_\(Y7LQ/#7WW=WW^9?T:__W&XDIGZ;
MEE;."Y^?7[<GS]A2PI,!IA4O.#_II@9VSSOQN?VAZ;=<2_<2IOPC3DK;)R>8
MCQ?T?/"]7E5Q6_<;=8NK9]=M;N97U]_L51K&^*OZXW,__\FP7W_2Z/9&GW6'
MO<DX[+;;U7&!6FF9="[U8="+RZ$R64Q/EF^W3I./9SQ=]>#%R[8;>[XWT*TT
MHZWXSNJX=D.?5@^=/*/G;5OW^Q%WJV[7DYY^31VUPS@>$8_K^\^F!.-R/KG&
M@C&K%DY4OCSVK=.[2LW9L)>J]PU&P]<;)A%)4]CSQ\/V*+-T5CD;[WT<W>Q[
MS5>,TFDU4MV_5IR2B#W_F%IL[U_MC=;+Y+A);/*D;;$5W5Z2S^U&7/_Y'=VS
M5B<]*+XR#E]4D$:%X].7]?*MEO3*QZ);M: ?]]6&R<@:12K+[43-OOJIS;2L
M([3$IJ<6Y1[VSZ*TQF^R:-=@D"[1[LNP/Z@:$[NGH\K?.\UWI"6<;0!Z,.SY
M1L=;W^\GRI$&43>";O5FUW4&I?C!L%T]JWM6&W+[563G28*?GO>Y#?W6]\9I
M7'DG_909(7;D/\..K\R*!#8;B5]DNT.G.QB_.J[LV'87F4["G=%LC-X8EX[Q
M#?\]==2[\2LOO.ZE5Z2NO(P/.C6^5[\'U>^)5^8^1?CHQEM&4G^%C6*=)77I
M.NN?=(=MEP8HZODCV/LR[%0.@KQ-#:HMY9H%F^:NL@JED?)QT.O5--Z^IL =
MB5_[U5@GYT'UVVZG,XR/?)=E+BWVUW'!55\A"/Y??&L[/FO<HBB]^2)O>L.X
M^.JGT6KFYJ#TEQEN>]]4]T/?'X97_4$K25G_.5+:+W]^IEP$;I.:YC")NIJ0
M0'IL@- ^)=V#T#BSB90V3F["E_'T;B845'M*1<=KM)S9QV_'(!>(;:*D$4_^
M.VREX[Y3^V1$A5/]-8+Q>/@2;$2Z-#P]JS:$P8D>-'153J("\00'?L*TTE[4
M[_L:<=HM;5KMO.<WI\X85W74,[5.KUU^0T-7KTA]&XW"+3I>;9F7M;'GO_G.
ML.Y@VGOB0_O;,RIYW+-/^XD]?\F=[<9?[<G4T$RH>;>?7M+.38G7U<].6W$W
M/BX-7.S\B&K;,=M)36RWN^>Y<'S:R&S\OC5HQ#'JI_'*)>9!I!+57:F-NGK8
MU-C-Q#K%!]H\JYG41'+52L>7J^&M64_?AV$[#O.WZJ#WPF5Y0,YZB0/$Y9)'
M)S[Q+ UI]83,'[[I]M#/T:K1QK'L&/"(OG0C-\HG1;8384MKNN=R]\?KLCF]
M'E/?^UFCF0Q[%(F35AR:7G(UYJF+BDUZ1'I%_/);Y!O=8;]F! MK=_KI49_P
MWVH_24KUVNTD7U1DAG$\J^76ZMGA:5Q3\?FQR?N3>RMZVXO$QJ>QJ!;$3#OG
M)2<%JAU?U?3<WA"UGFZO_VOCI'L>V]9+,SH85DPPLR6;^8!K11&,5_>ZI_7Z
M&[]X\]24OZNUUT_K/(UZ*RZGJEK-WN%?;UX"I$;<^O+137\[']==5!"KQ\0Y
M/8\$O-.=L.GJP=LCY;G5SRQ5)P4ZXU;DD8EN)P!H)!D>)(8YO0:J)72>IZ#&
MS^1@&YYEC$J<:G:I]AI?ANZX)NF)?$=H:/6G4-WJ7B\C^EB@TA-J28QWS,!A
M%MC=X7'D_16=4A6;:L[ 9*NNIUZ](O;QS\B_X@#$I3K+W1J1MOV9R?_T\HFC
M==&H%;,T?'&*\U#$E]NH650#/ZD%/94>(HUGUR0=W$<*OGO%LAU-2&Q2O8)G
MFU )8'5QO3^,)SK-2-P$\OOGU_H\CURKM;^<K]PSU]WK=I+'I]H=WK7Z7_?R
M%I-^>X[$]^CK9V45E8000$BJW",U ])B#A1%6"KI, QLWDGA%6,"2:&<IE19
M;IC'#%$/N5"1*ZMYHCPSZEEJJV%OI'&OO !3/&,ORG/<%WN)J\XMX$U#\K2:
MZZ&K(<'=9/AV)M[,UCBDK-ZOSZ+.&A^8P6+,Q2:D(YOPJL'MI<'-=*@_&.>P
M69[3<6QLC!3-QX\S_:G9XO5LIG'BW7'B T=++K_TK9EEQ(W'CK3DDSAPX+\1
M)!,O#S,CT!H,!Q5!/#]IV9-FIL)IHIH9GOUWZQ/K]:ZV1,=[AHGT)?OH8+9A
MC1-=;7,3NN'R3E>QS%KY[T^LR\WYD6BXKJ\>41.FN$<EK(\/[/9KVW':.:>6
M]/2,3!'C2\=FML5G5:''?OV8YLA 45NX8C-[E99GZN#_9FY#HS-,-J+1)FI'
M8A4?WJUIW]*)GVIL<Z;?<;S2YM:OS4H)GJM+:\HW$NZ9M^7^G>K$J^.LC.W)
M8_/6#,>OIG?,X?N5BE%SP+3]3M'%=,?T=MML'/ON<4^?Q4?$+^U86QPWI3E^
M>T2'KWXPM7$V:QOMF/-FT][P+/&#_'=\C8^S-$A;[)Q0[VR>3GW0S?;'N*H2
M)QD-4%(,*SMHG)?3V.&$.)U(B_Y/YD[=0>8OM9XX,DLNM7\V1J;/9N(G"X]:
M"C=YZ2PQGL8'+#5WHIN3G1*)M705B,LCL1XAJ&KI5GE].,0L,XG;J'7"LL"Y
MH,(1J8E$$COE)3$Z98Z_9X+Y,C[U6UY4_1(K<'!T_!E+2/.9>A5_ 32231 Y
M)@30,LVLIHS;!;ZX7A"Z7%&9FNAUA/_\Q!>M"-DM>X/>Y-PEKU-^PW]G+I?I
M&QX'QC]T(Y?CU2CA4",5'&J\3\QS][CG+PGV>W!,12RWL;9(-%+&GMK,EU"F
MXZ=<5*;;ZW7/DYTC1-V^/V5A6Z#/%3V*%"B9/2YF"5G>32K;9N)[H=W5R0P:
MEQ<(K>\C3^XL5]?C$4LD,1/DBKDF,W3V@DW?,L]8(]5L.&\&VXW:3K+,MNFS
M.;R*J(@]3\<@:DM6TEQZR1O<GEADQMWYO_W&_][BQ(\P 1,9C.$\)19WTE+I
MM5/"*\Q$50L&*2AG"T2\.7B]"-EF,#FY\SHJ)+O9+GZS8SO\F>'ZP<L/]&#W
MLT)QZ 6S@$') (52 :F4 UP'#CUU$H:PM</H92<(H^BU,S_OM2(@IEC\*J(H
M_I:,EI' Z^1N3]:P9,#.%'&\UL[TQ7@%+UOHH^^;C<I9D$,-X_^3PS;*LJMO
MZM46PDL77:5 K63=+234F%UU(VA+R);CI=Q;WTML,;*O\5(#^-FM-?O]\,_/
M2#LKN&$ PA#7&@^IKC1/Q68CA]":F7A!7&O;B[D8_T^S#O*XBO4)RYEW 7'G
M$=60:X.)E]8Q))@WSB36ER8TL[[1S%XUF4=Q <^ 1]Q,[ LW[)UW>RZJ5\]L
M%BLF^.=G3"6R+*(%\CH 2DCDA#I"!D&2(HV8]>F@G@ IT&5>FZM (<IJO?GL
MOM]K2,2:C;5A*'GWGR*%>>M/9"INR/?<R"N;U)PXMM/NFSTGV2>;?;$_?!S1
M49MGC(U1'_>MD<MPB?>EMD&-_<MI<B9&NY&^G QU$P=I9=::"B/-3M[L6QD_
M<,J=^H_6MM]N-HZSX2B]/MN(_EF%=RUM=OSTS"="E8C6B<_-C_PFF?QR;)KS
MR2J7R4R:GFQL#+4O:7083&=S9FI=91[H=OHGK;-T?02382\]LSGROPTNSO(.
MLNR.61O>C$-O3)!RIHZ:!2U]ZX08GER<)8]H/E ZW?G3V,NN&X<SN3HBH=T>
MN]12B*&M]]7)VRYY7'K.J"53XWKN>WX<S5?U;&E[1]KX%+E<QFJG"6?ZOMKB
M,\--ZV!F-[^*'4]1A<I^5Q'5;$[M#@<I87M_N[%;V1%GN7-:$RXQ85=Y!9=/
M>C];I9-7>S1EJ7W=$*)(Y!4\3@R?PC,&O9895O;"V+%L%7<5A?['7 ]'YL1L
M:.L,3K+->H[=_',2;5B#W_CW29>O9/A56/'4[(:E?H7*W9]"#Y)<3 ML&@"=
MLYEG$)C&@(N1P-XD$&=$^/LGW@^J&5EJ[+LLHF*9EC$=KE=#U&S@WO_MWZPY
MV2U^&\U#4D@@L0090RC3UI" 3/S$$\@=)N&2FD;L<EO1Z]CCOU*'#\/DP]W4
MJ:*$+"6&7W;)P?%G(ISA&#&0+'2 *F^!9$P#%A Q0D"(F=G:P7S[&BUDM" O
M,33_[*I<LEW>]])4T$#/-"3."XHCQ"B*>"2Q3E!"M;*7%$B][=+\8P0"97DN
M7YYOOL?E"1VWVBH!M,084*PP4#;^9DE@D"JAL6);.W*)WC*[.B\Q;5UR.O]Q
M:.;14GE8SKS2GC(IJ)*WR;E-NHZW6:2$<UQI>A=K]2>;6+SQ,)._M#7U_$D4
MM&KKS@%W_TA$\I^WV;^FPD=SI.:E#TVJ21U4.0YPO%%CSN-<5U'ML\=QQC;/
M.B;SYUL]=8JA?D9]IJ?5J=VNHY%-;8XWUF&M_9P8+K[FNNBB^W6L3.'0.#IB
MHG+7SI9GAC-)LSY\^>8S"\01YCSP$J7CQ=)%S3K^J8*76E/NF?'SGC)H/&+>
M.8@"I(%H*;D16@J/8(@3L)$^F;1&&G^-@&(21#.U3J[SU:Q!L/M(0QFKZ/U+
M>'MK,6*X.EX5-<*H]%64_WC8JKZ/Q&$*2$^]3@K8Y"S,=,&KI'=,7KD\&CTI
M@1%RQX^/<)=B3Z;>T4P1C%$9:D4NDR _]*) GW=[7_/SJP9D(\"D54MZ5,5
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
M[D=>TE>WE)L"> 7P[@'PH'(>"XP",YXB+Q0V$=.@)4Y*[CB<#U:-OQ3 6QO
M@W. YP5D,"@"J'("4,<8T-H%P)E'W#A#+21;.U@U!;OLZ$ !O )X3QGP!'((
M6NEX()@ZFM)N0QD((EXZ:AC-@(<@QQ2,?BF MS: A^< 3\4M21E.@/'> 8H"
M AII#KAW1%HGF?)1/4:JJ0@J@%< [QD"7M"2"04M"IY0CJ7FQK@0B0 V,@@G
M:\##6(+1+P7PU@;PZ!S@(2J1$@("*:->2YV2P" ?@+944:PQI>ED*"--1HI*
M6P#O.0*>A=1QHBD70M' B0S<0:LY,<I%S=;4@(>0 J-?"N"M#>!]W]^#WQ/H
MQ?[0V*[/#C&&E.< 8\4 #<%%LD<Y(!H22K7F7MNHT[(F)9>=<ML$Q%L_=U*Y
M\I'=<R'_\W/NN=67#[X93O^[VW:I)_>3@9MM2W:#9BPY"I9D&9!MM"24-)VI
M2$_8VOD'^N?<$:;;,)2YZ;HTW@#?;LJ7<I)-WI^98PSS"-O>4\H,4I9IB2&2
M+A#C(,N5S6_@6EMRZGPO!V\?Q\UZ)AY_7.1\K\KT6O;DV^S)K06_FB;88>\U
ML($'0+U40*=]&0=J)7>$(Q&W9$[OK($L1\![U3.*%-^092L9$,2>>"0I%M9P
MXI@A1B*K&&*XEN)K_45WD>)"NU<FXO.>)&D9]=IPX(*.(FX,!M)+! +3,*I5
M+&I3<FN'-?'='4E%R-=6R)D@2M.(]8H2R@F36J@@0^ 4L;AY^RSD-_"1%"%?
M"R&?]Y[H@'E & .+9%2ML1; 4.*!Q4HH[*@VEFWMD"9#H@CYDQ5RS9P3#IO
M!*>0!FD8LB$0IC7RRI):R*_U"Q0A7PLAG_<8$(P-@@Z#X**D4TU#).L" 85(
M$!(+FBC:#FY2K(J0/UDAQ]YXZ21%!#,J'#?.*2(\CQ2/1JS7M9!?:PLO0KX6
M0KY@):?4B/@O!XBYD*SD&F@",4B[."-QIBG!B:_'];CV4KY^IMMRY0:?5'DL
M4_@$%^?R*VRD:1S?Q31^C?/^1KOTDB7PY';I1S2-SV[/H?7=._##][IE9[[-
MSGRQ> :%V,BW; #0>0TH(PX8P34(GD&--<26NRKI%<*_KLA_O49Q.46T']]>
M7D1[-:(];R-WTD%.HT!+C2/GUE8 Y20&2'OH%*;(,%9$^^F+]B-:R8MHKT:T
M%RSCD@@B4E%'R!2@EAI@O/' X!"08TBIH(MH/WW1?D3;>+&7K5"^YXWBF$#K
M'"7 2H<!]=8#R;P W#$K(/,V,)R,XJN+HB_2O7[2_8A&\2+=*Y3N!6NXB?S;
M4&^ ,S[5[6$6:,,@2#7EH8O_4)OJ]C3YRHY!%VMXN?*>K.'KU^!R9;FR7%G$
MN5Q9KGSR5Q9Q+E>6*Y_,E0]Z"O,1S!]_=WM?4YV/4;F>5%VJ.SCQO89V7X;]
M03[)_E-95$NHY0,%<9RUW3*34CVS>]7$[HYGLYB25F5*.E@,WPC.,"@P 9!0
M!%)-7: EM<"8H&R0"B)+DB6)R7)$XNF*])V#-VXMTD5J;R.U\Y$9J8B:\)(#
MI'B46H\P4)0)@$UPBL7_(>93XE]99/;)RNR=HS**S-ZKS,Z'7/!@!4OE^:C&
M//[P$!CG$<!:)2XE"$]Y?H@HIY0V3&;_\2#Q%OW8S?A;D=Z'D=[Y@ K(C.6&
M:6"IC]*K.(W2*RS0R#IID,1$IO-'9)$E_[,([A,0W)\/I;BSX!;M=V52O1!(
M$>F18H))@!$ED4@S"Z2''#AI":7!,4Q#4G\)7XR36B/!7C\S9+GRD<VZ&U;[
MZJB;C+EV:97Q%88&7G=?G1FSKLM,HI"Z[C!5>1X-P*6I,Y]5JMU5C,]:4X/'
M+*FU/-IR(A='D_+EJ+"#5;&#P[T%VSC64DO&&3!<I&HSD1=H:RVP/FIQ6ADD
M+(\:.UN%<7SE\K49^<H+T!:@O2G0KKR45P':1P+:A8.FR ?,!04X6 VB>ATA
MEVH;(9<2!TDP\:,,M"OP:!2@+4!;@/9A2X@5H'TDH%WT00GA"-( 4QZ!%K(
MC.<(>!D8-9AJ ^G6#B9-B0NC+4!;@';#2I<5H'TDH)UW%QJFTUX9YPUC!:@W
M&&AC/5!"&<\H#L21K1TFFHKC K0%: O0;E;)M *TCP2T"QY<X3RW@D&@%:6
M(IMJM7@#4J%(%23#VJ6P*M@4>,45<M<.:=?/:UFNO <O\"\#'1?;3IVG-/X8
MW7&J>\>MSFA=\@BB]5H#:4][0?AHHVMUG.\,7@ D\\:[4NQ&\#KPQCGV9E**
M[.%?/SLN?)O0- [O_%G/]]/QH<;@Q#>L[I\T3NIR;_U&?VB^>#MH#+J--'RG
MG5:(XIDW'MO6K=-TDQXT=,\WSO1%FJ%&O4$=#$]C(^T*C-E71Q#MQ0:/RM/5
M)3W?QA=WW<P&%$?,OG##WFELS<EF[CEM_^]W%Y_^=O\_>^_>U.;1I ]_%16U
M;_V>K=*P<^@Y)5M4D6![G7H$<4*2A7]<<S0"@5A)&,.G?WMN21@D;, ((^1)
MRIQT'^;45W=?T]-]ZCFHSN6F[/RSQW>VM@_V=_\^W-["WW>//G4NMP_WMS8O
M]W;?G6_SO]C.UB^Y<[@)G0_O3? V.QL)3P*-<YP*XHQR)(7$C"C[N(Q>F1>W
MSMXW,61U]A8R>YX;BTXR(R+9LD7 !'&2>S2H6!3<9AY+).;79N^;K,$Z>XN9
M/2]LR.@8&Y"9@(5$G(H:'6-7(B@@V*C7-MB54SR9P(V[?F\U8SK$T>[U^N?-
M =%>?UB^X_BW=AKL[N;6O\].4KOUNSOYV/WHFK.C?R9<&_AM-$AIU/XJ9G]3
MI$==-X]=-Z_HSKOW25.6?/;$!171S)>>>"V 4)1ZKCT#(22N&_FP=?'+9NLM
M>FUH%S1KX6N3_TU<79W\1T\^X.1+E+>0@B'!,8T*.W'T]H0D5M!D5(J1^HB3
M;QXX^;VS]'<Z.5EOS63^GT&:%VIAE\4<FBQ]9V,SM5DYU*,^,XIIFS-DD[VD
MT2OI$=)"L):.B1.\)\7-LOXL&*ET3KH<+..!N^R#8EQ8A[\'XR>5$V;>M;%L
MMOWM@W%WYV9\ A?^[ZP[KB_1BFZ46MEU!ZV/#E=2JY\10]!E[Y[B![&5W."D
M?S8JSD"3DJ#=.C_HAH/&02AE)V(+GU&>F8:C[G%SR^F@[R?I$YNGC4:N>U)N
M+K^52\]P50UZ%\T"/AN=%5<C#1JH. F)C)]:M%G3P"$^H+D+'S]NW>?&K[=V
M\8-C]ZE[?';<.NV/\"5=URN-+6TNTE'NG$K(O*)LND?PVF'K/&$[_N,[[GK(
M;T]/N3D8./QK,R&_'I0?WY[@2/Q1?MK).V>CT,>%>%=NR[_+?/\/KKC[,7OJ
MAP/MORXZ[]XS*W/0:)U3)Q&TA=/$4%W.5R3TD1*GCJ/&YFQ]?J>YA:C0*ZNH
MK+N'+*W'\KQU:2W_TMK9?"]E*CK,$R&H0F,PHA-!:2;!&">3P_\\K&V(]?GD
MI].5U6XAK)\6G^!CZEVLMS:'!2$[;H (+5B[58SW]AB>9W#\ANEP"S V<)AQ
MK?109<7RFK->F?)6]Z3U@)7LI06-*CF!=Z S\UE:91T5*1;_EU_Q0VSL:PC!
MKJ_DM]NO;UB?K[ 7N 8G5N;PSK3Z](=;6.'3]OE[Z8T7*F<BJ"B;"502PXPA
M:"#QX(0& /^P4"JON.?4,$T5WHL&%_-&A<2D!G0/19W&IYC&0*E,RDBBT:K
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
M85ZASY28(MXGVB2N3C:AL5A2YO(VXX\FMBL<+"T<+"457.'@Z>%@GA!6'+6
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
M1V7.%M='043#:NC9:H+",E*G%12^*RC,LJC*QN0UM:3D^B!@@!(;(B4IHJ)
M)]HFBZ!@VG)9]I<K*/P +&H%A>\+"K,I@2 )ES(E4@4@ $W).Y^(%D%FY2$K
MP0J-(FRU%%83%):14*V@\%U!82[SJ@K>RNA)B":6[&",>,8483C '.T$'35?
MVU!M6<^TK2@H+".W>@]0J'+_,-I@EDGU)MN$;B&)AHERWE\2"]$2"31HJ6(T
M6JUM2/H8'K4&H-Y;8G=.TP!EYN1#JY?<,-48U)=&J5Y-X+_+_$V1ZZ("U8.
MZM4<OXEJ2 H!GG"FT$#)S!$K620FNYR$XC0"K&TPMB3[/54^EY3=_*)\5N]B
M<<([RT-2(;U)SA'AO2)@<R9&:R!*)LN]@!!9*MD%+:TQ7*LIOHOB(:MZ79"$
MSJK7R(+Q4A/FG$;_/P/QF7&B(#B+LX4N84 )?10E6.5S>>5S491@5:_?07CG
MCI 'S9DSCN0H'0$48>*,M819R85)5#0)J5A;U.2]*RJ^BR+OJGI=D/<Z2[.A
MTYJHMH*@.N4$<(8(VC^>9*\9&L8L2(7N*YC'Y'CX?N&*L3L\[;F+TL[T=9FN
M5R[3E:L>A;K;'[G>=<ZTY<8;"<\=COK%6F$KKI>6,5"U1ND_B=+KS%&VBCNJ
MD['$QA*DKX0OYW4423')Q++(D=*2#5'(QYSA?9"$O:#=YA\5,I8QC+5"QA-!
MQBQ1G"F/.DM%."!:@':*."G&YWJRX<GY7!+/ZS:Z-14S*F8L<91KQ8RGPHQ9
M,X-&GR*+Q!6O&KP&XH)SQ+AH G[QD/C:!N-M;A>00;%BQHI@QC(&P5;,>"+,
MF$LE$" J88$P*M$UB0R(B2")!^>% S!6>\0,U=;V,44P*V:L%F8L8XQLQ8RG
MHC-F.7RM90Q)!J*H-FAH.$\\SX$X98V2V>LL7,E)9A=QQ/9I,6/5PVC'1##*
M[K ;FQVM_LE3A,_>==]D$L=C_Y/ R8K],Q3K\40^ D5O&^SG!-'_>.@FU4)&
M9JGURLMAR=_T^_&\V^O=JEZVTZBJE<6IE7=S+#G*@S.) PDN9 +<:?1<4R#%
M]=#"LDR%6=L0LBW-O%KYMLRWBQ"^9P[]J,A;D7<!R/O,FPT5>;\G\LYN-EAO
M!#6!$I&C)0"1$A="))E[]."<<<+S!GF%F$^/49&W(F]%WD?8O,^[95.1][LB
M[VRY!YU,%*4P9@2T>7T(Q##MB/91)XD:UQM?ZHNW#:\V;T7>BKR+1-YGWOBJ
MR/L]D7=VX\M[EF3P:.EJS@@H"\08_)7+9 +X"#S:M0VIVU;QBKP5>2OR+A!Y
MGWG[L"+O=^5Y9[</(]74EQJOCBE!FN)&/CI/DA94F^@2+8?@!6TC,J\ ]-8C
M1"MY93.M_S4JZ+(Q7:7;"""#;L#?8_?CQG_CE^D3CMW@0_=DN@ 5 NKD+V71
MV4;'+A2R&;T+LWFS/7R06@B>^.:+UMD0GSLZZ YBZ]0-1A>MCZYWUF!JLW]\
MUANYDQ%>T4=('J7!,3X,+T^M[+J#YEJ\O9_+02.$VI:;8&W+G<3;#B*MMW;=
MR8=ND<'I'8,T?@S>,RI/QL<.TO TH>!_3*W@!H.+D@_*':. CX;MUOE!-QRT
MW.GIH/\)D7G4-+_<E8:CYO=XK6WXOH-TK4O8TNXU!='JGHQFVC-(N8?O'K9P
ME-V'=(P7-W47]<_#JS<,6]X-\3W]DW9I%[:N7\H!XWO#J#_ -I8!PH$MK\-[
M\$W=X0%>_[D=QVETT(_#]=:O9T-<&JGTN==\-#SHGMX8E:+L/C1//,;)Z))3
MG/-^;*5/ 55@*[G!"7X^G#QQO;65/J9>_[34<$WAX 17U(>+9C9& Q=3HTF_
M\'AL03=ED@?]8S+H7[@>+H;I4Z^0]PLKO %1WBSH&S(Q0WHQFPV7DH;,(49C
MF9,YBN0SC?A)>K\UV6Y@I/E!"3JK^_\,.)!GO;237W?1TDC_QD42WU[-XDS
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
MQ4@RX!3WU#D:UC:8M8BOC\ZI6?&UXFO%UV?#UQKG_S0<R.<X_Q1E%HS$;(
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
MV7KT23/Z#S/ZG2_[WL)0:$$0T3;SG$6.+.<8Y2VK7'"20BS<L1N+TN*7H[^
M/ N(T[H$FVPITY\ MD <?!+AEI]C[[Q];U/ZQD"G,:55F%)G=U/L['[XTMG=
M.\\[9;<W]PWUA@1#D?,4(EH#$2T$/0HEE:2*(2E.:,Z2-Q:W]G\UK$"R*S1G
MQN(@.06+3EHS)BV+/-,URKFXJ+&%1["%\\[!O@L1>Z4#,E09<#&>(:<@  XT
M<15(BL9XL 5^1Y!9&M3<&6(V6G.;K^&)V8JZ_;&MXK"I:D9=5." ?UE;]60P
MZA9]M$J[Z7.L)57K,N#4#^M*#;[ZB76C06]\>OU/[J 56WW2[>?2Q"],/EEY
MA;"Y/ISZ\W!X)05X )-^&.TG9!.T_A?;.[/GHQ?_GGUM>.>Y;I[OH>HE7Q9Q
MOF4/OK'\-#>\U60D!DL2.?>8!8XI,Y%3$[776FH#_[SYG,=7^9Q99'GO#V,8
M]^(@W5#)?3T^'0_C- B]JL+MW5R4VH7V_-8;^$\_&,#L['J^S[RBQHF$K!$4
M\4 I,A PHIP[""N%L\Z]:$7 X)-\>&@XCD\T539+ZK:8=K7G2I"V#P9Z37*5
MZA2M#R/>2F I)5D;%:3+E<-8IE>K"Y^,X.)>;W V:OW4[5=//#T<C.$-PNCG
M2^7&QQ6<AHF\@:O)?%_%:0U?BKMI M_O.Z;-Z@6,Y081^HD$C)^/-.N=%$E?
MS$K49N2OL6\ENJQW7C&Y;2WVN!M"[PFPI7317EVRR8'1?,WFFU1:G[7T9[6,
M;M9\[-[%8YL#N6%V#]DA/,2VW$8:Y3O=1H"%S+.,6\$-1+')81J4P(J&J&/$
MN&PC6"QVW&MWUF+8>6FS.Q"UYO1VKQPZ_O[W&G3$]M$KTKG8Y#M;<+^MOVAG
M=[N[3>%_NW]Q"%;A'MO'>T<'9'ZO0>?B$US[X:*S=<#A]V?;6_".]"W;HV\A
MR#W G:.W%_ >T*:_LW[*^0+;B<+!X@A)LTP5F9%5F")%0A(Z,:E<SIQ%6^-U
M$J);$47"\T!RF&GL09WM#W\^[&G0;AN>OWL6>Y]CIQ2;&J!;&="=+P"=M#09
M13!R7@+:N:20S01/F*= +4N>,?KBI<!MP>7W=X;LV0 =?]##8S\\J=73 %V.
MXG;/!@V^K0K?MG]?P+> &5>>1:2-LXA;0I$UFB!)2=XS2IRB[L5+KMM8KFK/
M:!/(W1_?1!/(?:?XEC<F- BW,H1[OYBJ8BH5DQ11D1=Y\]%-&U4FWW72<1>I
MLQ(0CK<U_>94M8G@OAKA9!/!?9\(]WHP;FIQJP.X);4X[1+A5"(E)  <BP$
MCGKDL?)"R11T 3C2UHHT(=R3 9R:6Q9O(KJUQKN37O@:L(-K-_MA]W*4&^1;
M&?(M%N>2@^#-*8>8L21OMA& ?)"\1HXU)LQ1 L/[4HJV-NO$T_9C$#P]Q;KQ
MC<=1;SR1VAQZOV\'-:ZB.?K^)(Y@9[&*R62(CE&%% P3XB99Y$*(B!)/H_&*
M<UV.OJLVQJN*@5<WE59S 'Z>R'MA^_A->Y*7[NI^<?W^YGR78JC"IT1($(I*
MSGF0UOH4",RCF&CPF.T+\6+RHX?=N?RV[P?'<==^V>J.?&\P&@_79B?R]OO)
MK-KD>\=O^39]]65[J\-AAGS9^^<OL?/F76\OW^OB]?'V\5\</F,+.Y&W#KLP
M<]C>[BO<N3B &?+Z$&8B__CF[T-H-^O\ RW:.H3/0NI<O#KO;.XGKYCPFB/"
M68!902.RP0JD%':619.$PPM[D6_<^/_8) H+.S#+UF6QT:H&NP6C#;==-,V[
MO$!.&>M9B,IDRY\\/2U$X2-5OXY:W>H53^V7EHO]F+JGE_NM;SO-UF[=Y2Q*
M/H)2_G(R''SNCK*7O.,#2&L84R_ZS$8!_YML%L\[!LOF\92J0RVE\4/X9E2V
MC/N\G_QT *_3LB<G/<"U#)>39Z9QKU?M'V^W;#@:C_+5^<M,6Q%@3@^S[D?-
M7U'H*NPP7A%,=/OE+A6I1O[7V6'7'^;/SEL#[\?#C=;NU,;V4?UK%#.71=GI
M'BU<_]^Q'>8]Z\YF6HM!?VXW?'ZA^=WOEPW?6##$1[<F0FMKFC&;X>!XRIPJ
M*I''/A4] K\"?[L6M>LD^K>JS<_C"-OCX[K'^UIBC\$E(NLY1IDV#6D"L4Y4
M.FIO+0U6O7B)5WDL>@5G69OA7\'P7YU@O-C>VCS?V=S'&AM&703O3L#%$^T@
M\/4:1<&<#M(HB,VR,2SN3;HTAEG,ORLY0W<$;@-&8]@MY$4]6V,[W V@J#\+
M-W8T&OANN>2L>WK8&HR'8&#'#I KM*!1Z,/&^XW6X*0F*AH5J![-@%B%UX.4
M()UJN?.6/X0$*V8O"8:6XG!8@W.O:UVWUSWM+GGLS!DF@, /.5\+K?>GQ1_D
M7\/+CJ%[LENZY*\H/9(OJ5\&GN@A*K?=?O7Q:,;97+([A0%\TQ_D<U%PMSSI
M"AM33@)*B\#!= M1QJ']G$]0G4[>OW_0@NAUU/)V.#R'[CRSPW!YI*I0;_C3
M]I7?LZ,KYWB#^^[8(32PILR  *%VU3-]=Q4'V-/38=>-J^-8,*JGM4<YR&\]
MWZWERR'XJU0=&KCL.1=/SV+L7]I$?H< 5@'>U+>.QL/N*'1]->!?%\(]W4'3
MB8N=#9TJHQ]]I9-=.?E$ Z[W ->=W8/S?0APN)#$(V*\1SPJBC1G#&DKO0C)
M86W8BY?D-M^ZNL!K!<P!C>==M>=]=;9]L \#P ,DUHA$)Q#'\(?-ED-+!9$+
M)?*J*]TPJ_6\Y%K/NP#G$RM<!N;PNP@93K;'*O\IIIL/Z&8ZP/G;6O_?<;>B
M"\B_N+/#S;]]#XZJGYTLO"-X[O$(L#1[M^+^RW/;$Q\V'HVJ1"[GP/2J(O=
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
MD=9OK53/_AEDR-W?^@]<<(D)>9?A3]V" GT LGNQ#%O!*=?$&.RXD<%$$DT
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
M5'JW][['PF'TUGI-5#"$<TC7K66,DFB2(I1SB6_;:+-P^G)SLKJTO*+RJDJ
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
M&%--.IDFJ]*R4;;#U.,JI$D$V\4#6^.(Q[UK#(^-J2&>4SH8U"[@/.^PMZ1
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
M37_6V*[HI_67=ZL^NIF[[3NWT;^E\G7GT+H,3JV82 P(V&9(>O-V'&OWFU4
MIIF@)*.5UXGEA7A7$S;8^$"OZS1+\T[F81">(3#8/"):]^>NVP>^[ A(L-,;
MH,TDNLP[MQTZ\(7=25JMY<U":]DP?>TA &FC0@4\@78NFA\1B)#_UPV58[F4
M1-9:KZ?S:3W'<'!TM&S,!??=+X8AT-RDTBSRA493*\U9ARS.+P)IKNU @YJW
M_!H2@0$A9/3S;'Z5F,5>HY\#7TNB?ML&=IH2 7RA2-4AJ]YMFF"&3VD&\L2O
MXE2>S?H]\ R\^U\NZE]V*WW+$KZ:[=Z<?H<NGP==X6I]%_/O+/_]X/ /LG_T
M/LN(HY+JQ."$&$8=3Z21*L$68LP9V'BI=_;X+EWK(S8X09LMRN#KG/C-YFST
M)WX;)W[PVWMA26%3D26<6>RS1?*D+)Q,'.'$24X*HG-LN2S./?&A]T"'H/+H
M;"N3V"Z48:WF"HAY4GD0WG['S>^A3<UBQ6 W3,<A6. +GOSW0/<Z^EP;3R"
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
MF:4\S6FBP7Q,F 60$UK:Q.5Y83CG,L78I>A[63YE3I:ERTL#HL@4G-D<=J$
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
M\]M*L^@AXDE!A*0TTT7)+*.6<2L$39T%^<(!.DB6]:4ACP\B5K2(S.K<&9S
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
MMGY_^?S!]X1LV9[\#57CQNY$@GL&A@20]CI-_M\V,<";$R$1X(75%NW)F Q
M?$0/_@2"M5[E_]FJ*1#Z683U&/+;';P"3C6198%1@"%FDRDF(\%R@K/.J^U7
MX!0T9&4%_!UIS@742T81]19,&@_ <Y'G0CLXL7+LWQQ=.1X(XD*+9XV1U&&U
M9WH6+(WE:\G+#=>V+ D_PJ])F<'+2^#7D[!U73=9]^*%H^SG<]]D<&3'@&MH
MFX64CF"KS>: +S8$N=$L0X@,'RXP"S\/F AWA+_XS1YKNSNXZ'F-;84J_ZQR
M%1IJ9P$N:Z]\K.[ZY\G4H%V@C_&=XVO*<6-&#INSB-\H.ZI@X:L?PU-7/T)S
M</6SF(BV]O/:VH^KGX%I4IUL6$&%RI-9_?08]FKULU,T8X 2UA8!TF5M!<>;
M/OV\Z</3Z01MJ+6/1W*\]@Y?3FU+*(/(E6/TTX,QY WNT7R*9^VI$@XHG 9\
M45> *LB]7^ MO)Q VWDT@V4>'?ND(2"JM</L$$+DMNY]=P>'_A\7_"I C!UZ
M/Q<Z&O!)(UC+S+L9ABM/T'8Z;OQ@K3+PX_E965U[C#)OB.Q<G(6X47/+T+8,
MJ9,))FO_R%EC_L6;)T0\F+7GCSN_:_%QD<&RM#>$[?IM7M;#.H#2JC =[X'4
MQ\CFGA+GM2<D;/0(TBI>@[0;V*M!KJC+_735G+S^$&]XB @T]0"C?5.O#,3]
ME_J_\RHX3^I-1XJJ\?P$$=5_BS!ZY)W0W1_VIW?7I]<Y$<#VYIR.)O@!;/%'
M.^N80JLZ7[@ _^7SF>0(4U6F1Z :?8UZF/]\KC7(C. 2AAN %06H'Z\.!ADP
MLYGKGEOO];PGR@-I!&$XQ*C;1@9&FQ@.[M2G\@] CS[QFH#THKX_J+L^J*"K
M11>$M]]!HIU&9WELHS,$%*V]E1 _"$#;JNEXCS$F,.(QAU.%[ZJ)J7_JC^_^
MCP\E9.?T!FXZ.<$#.;4S-)W!\ ZGA8>XJ8]U#X_W"8_2R-,V,E6=G$J-UG&
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
M<%8GLEHZO(_CR6>P$8YL-T'<GR)JV,'/T^QH]0D;4**P]BU/)UY_;'? AT$
MF68('F$37OPZ''@WTP*$(FBM; I"3">'8#ZNW-G*G;'5$3KRPO89WY45%*^S
M&D1M!\9.)J'.-P2MO^+VGXRK2#OP4B!RJZ/Q!J6UAZQ;ARQL-U\_+%SY)40
MLB>GP-D;,2C03DRPG!U/?6,?8^UIE\"[_ 2D.->V:?N@SS1V"<"E1\_ )]]H
M"C4\H'??"V\TDBJZQ<"$FWVV=AQ^/>RR8R=U*3X6=D:'SB)1W'H&#+RW+N./
M[>ATA;>PF>\);!HR635M6D^<HJ*/_:W/HND(1B%P?@<$8.7H,,<%ZLD$ ]I^
MHL%T GHH"(!0"1<G(*#6CNA0A:N;=[6-P8UM+]I&@Z=SU0*8#P,%B:*#KR_L
MP1%6JS;M,D*^]W0R\OOJJU;"6X3*R:8-Q^?)]*,#+07/H+.<@.Z <*BN]VQ_
M]VR/3EN4Y\^]\'A8_E](PT83"$U9//EW'5;GZR=1;0:VP*N\*=Q5'V)Z&T+#
M0A6YD$<C*&S2'2)7(;8$ ?P)I.=)K'E8@$P+41U5:^22YA6;AC+^9R#V%W44
M9]$W)D^#X=CY_1CO#&P/? =,-TKPGZNROKWQ\GMT- 6_2TOZ MKX0>@'K6:*
MIL;4YP7ZJFC<T842XCW&DTWK\MU!X5[AJ=X2 :"$Y2KL]!T6$9V_K7/:PX#W
M"8>+8B$VD$7S7HTZLOQFC9K7KJM)L#^:5^AI;9$FI."ODM@2645:PP7[JF+[
M9?&P"CD">WXW-<63Z5GC'(G^A6>QWR,VPF@U*8_RW6T?68G#-8ZKTY""Z8O)
MXUFL-!<[ 40-+<+B(2]=T402_2%X'ZMM'KNJV\>#&;9TT+U/0Z!'P-8NDG^#
M[%Z\A<4Y:PVV:_=$ .(VRFAK.\+6U_OV^MH] />O(9S3:2*]^Y#H/?A'XVJ(
MY.WI9WV1@P/GL$&,MSE^W3\X'\I;52@&K@;(F6XRJB;P8R5'GG0!'$'C0KT(
ME9!Z%JMM%G3>1JBBRP5'>M3!&OL8E#B,D0.J6SUOE)SX0+\*8'E0C8[.&EMF
M)#$8LJ2T-:,9/!_[.!9PVW2Q[@A09X-1Y:P7#%<Q5IM?=RV]*UJCL>!N,J^;
M;0B\[^'G=%K5=LDKC )G\.IPZ WTQAXW]I,=34Y/6B6OZ>P#WV F7?3-CB:H
MRU4>VPW #;PE?.__Z:$ !2;<+T)*4"9]:&T2PR#'%GMS:G2"O3KL@>,>@.-5
MY^@/6UWC836_5X=+9'4>)#2RLLL \-.% ='T1H<?^Q!*8)C(DY'V-S"?%]&K
M+!%UL.ZZ[-A+8[C?F0\=1:;UE4D1?WQ\Q8>CX9LV"-7Z84$GPH?%UJ\GJ HV
M51>PN EV5@[&W\#[KKN1@F&PLX[0.HM)D][*<NT+-Z6&_G^CT:0KR;&[T,>X
M/5Z=;C*;4;6(2+9A9Z(^'>$1WPB.P:\#S&)<!KQT7"A\ 6=1G\;2'VQYC=MZ
MZGN(S6+_-]BMZ7S<Q(%13LS:OO(R-/-ST:UX&I;4YU==,[\J[_.K^ORJ7ES>
MEKAL]=K%<)6'E97[38RE<3*"M7D5X8GU*?($[]@=&1+]B2"&O NP%51+EF@K
M1JM&0=7'*.Z"P%B8NDWN \A&.9CZVB:?IH)F=<@]\B-)NMY57QKO\ZG..JHN
M*O@X/,W;"@,ST?,VU '"Q"QUR/&SRL]WW 3G(]9A8=D!_-K[%#K#&89+?7VC
M4W:Q0<$=C=Z 28TQLSEP5-,*NJW@:E98QR2_R;CQD(8-L%^JVGL5\+62^%J=
M<$AXNFW#:VC4MT>! ;OYN'D[7]B'L:9.6;3W551RR2?EAQ]$UXY?3KTI^Z<'
MC%L'C'_.X4$XE:E10N%$_FV/Y.B!G:MA7:UR[ WP?[X9@KU^M(P@06$<R<]@
M/$\OB@4W+L4UAF[9)T8*4$_U-N0"@J83P(RQ700N+O3"MES70L%* +1Q\BVL
MX&%X,O9"Q0B0QCD.W9!-<Z>H\.-3HC.OJ7_N%)(U#88BDRU[_0Z"CZR[Z,9G
M_<\W">:[HE>MXX?LM"8?JTG3F:WUIBU!FYV>5..HQ__S37/CJ--7)PT.^>[)
MG5]>@],?2$]]BRFVW@U\3E>-3FISXZ"4C3=ZO8&[/QXT[PRJ2I6O,.L$GEQE
M1TT L&VBMC:C!]=R[A-\HFV;HCJ^Z#J?:HAO%^*5S=302?2*>1&:P(.M6?04
M\_0?HYYR@#E#"?XOMKH_FB2S21([7S4^J=W!,Y\C^-E;?K!E_G-O3 4I[9/5
M8*UA'GHW%P%%9NL?#A)PL5D;XHM!"B()=_KO^T0 $^:/!DL7Y>Z&IW7L\,4S
M)>:^ 0' ?_W7B2<'N7"AK^(-?(437=I9K!M3H,;6FM;L;AX6])2%.SQ$%I;I
M)W)6O4X$UCG_A8H:2C.W!10"('DYZ@2'.AZ^K6= K[K-%:8.AQ.41U/;R8N=
MG9W&NBQ0\ !C*K_M>!UR$#P5#MN/LO6)S?@Q(%5U,C]I@1?(.X;$PG6ACPY&
MVU$QM/ JJAJ-0A)H.^86!%'T(,1P=)>0E/4IF[ >SRY-#&>1(3>-V>U>ZPJ^
MVM@!&P3 Z:2K]1[A2L9!@F#M:16<&_4)O',2HR^FFI_X336M.F8[%1T^0 94
M/QZ0= BGU5E(^ZX#@M_X;T&03CLY16HZD2:JR1ZSO /5A\$7$J(SBB\Z8(>A
M/_1HV/%285K">(YZ]'SJA8D7ZL.N[[7)U8+WGAB?K&HJB?<8V54%<[$SP\%X
M,D[" )OAP,$O0X3>AD,<=MVW7FD ^A_4VH='KZ-M/A +'+9RI0Y3[A$P5Z?!
M-(VAHO(=C][6.&VBJH\QS0G>6TWCU.F8[#2\0J+G8FYP3!(-&6T>1AL-8LE[
MV*:5^*IH?+*:Q/J.!AQ;=>,B? QXV#3W/P8$QFR:<>":OY1B-P5>'HUB2BE-
M28&<\9<LI:O?8-W*U.*D+3L.XU6"J33W;DA?$!,3=9JQ[5GVU]W!"T^F(1N_
M^@)\-,:^":$RYE]S4 NS--2YM%TSVK$1=< ?'>N29Y.9KZ((WRZ24&"]&?FK
M7XR?T0W_IN*O W/%!Y/=P>^V'5ZW34;'SM[K">PD27?!Q@AO_08X^&CL2?8A
M;8Q./51G3FC0JFXV<A0#]AYCN[[Y1<>.28>(@2Z\,QN+08+6A;D%LZ8'8J2B
MA5U_K>RB[NC@W8=+)3^<M+#0]-0TD;T\,(4!?]Z?,)_6\Y7)5G$F9&A;,NU&
M1%H/#MR^F@48#.D/WD "7%OT]HPJ8E<:'AY7L=JI,Y>IB2-&9!PN="1$Q"9D
MZM79F%H2*J'B=)\%(\<XA5]4#?H(J%;/T9-3>^]*$+-ML^I6-5X M2_*R<CR
M7GB@:RKK$.!H:V,@"L1"^+2IM?OF4O'[+J)H1WF\\E4K6R^(P0[;EU,PFF"_
MTZ&'C[>3*6B=__3ZQ>"@JZD;JT<!TT,)J0]C> =Y\]:R'6'2&&/'WLJP'FIJ
M0 *?YX)5LDVGU$51XEG77$'E,0C88]F0:%18Y[/C29R$6C6\@M0[1BT+8^\Q
M>:>.,^2:H9*#3]5TOER!.@5"'0%CC-L ID\T"AH'MCS "JTQJGZ@;\ "I@D<
M6BB"FDR-SZ;O,F68.]E1=>OC^<R @-^$>@]7_]?,G:E/_;3J[@%.,?4=%]]H
M[XOS;-2+;JDLEI--?(H%W 2S&-H;8:!8HBCYH>F1]@(V4/I=.8#[32?CO^T.
M_CGY;$,I;7-'4/@,*B]PA%48GMO><C31'W$SEXXIKG-TUF2S'7EM;%$1:+L9
M%?ZBUBT0K>=/@(-X?.$H)V!<^H.MV\F1S4#?.(G$H]M"#BP<<KN#9V$N;6"D
MYZ@"C<^:5X(E@EWW$9N)G'9!L8FBGS6*W5+O9A,"O+ZZJ)K6LZ81!R[<8^3U
M2M<>S.44JW^;PF2?&?#%2Q)XNT6):'O8+;QX^;;4R3K6 W;JX9<G#[>5O>&V
M(",Q(69T%BU<K[^BH,-4R?$,&PTT$-14%W8H9J5B'4U?3#P(*1 +W&N<,I$H
ML9AUC'Z+A477I%M6G[KAGC!XK>FEBJ_7WC,B5Z@3?Q;<(TWAR, /JL>T<A,4
M\ZX_H3%]@MD::-'&)@)N&;N;<E*%0:TP\KE39^V'Q*]N*^S6K!JMS(J#37)Q
M[%]H,("N/J\IQ&J;U8V*R0DAB[+%ZQ;. UOYB)"'U+#S+5SY<5NC46B%X-DQ
M$ 4FGWJG]&::&:X.X&BJ]Y=H*2A(9]V2[V#G>?-R=+:) ,]IR!!ERGI3AG/%
MP5:Q+1YD\#.$7;6C41(<0;&_6^,YKX?=^C*,9XR;1,3HXO#2NCD1+YB5C?-!
M_:!>GX%SU@%0T"(;E7NYE;UO%W""EA@Z1;WE._6NG(7ELK2TW4&?R7+=3);B
M_$R6ZY0_9SM]_LMWG__2->$?S"Q[LP#A]6R2AS3.SO5 G6->=CTWOR_\-4OO
M-7@A9_)FEO,#NEB6RN?]0&%LJSQ#0(^>AHV2M&WQ$_VOUBQTDDZ@ZP:_7_)X
MRA JB$ZO5L>!ZS \&/X6?9Y5';M1;7X>.J-1Y6H:[55^XK7QONE/MOL[7-FR
MFG53A\CB6"]IG7>%NX19SZT<1"LX\8D(I[7]L?G+3]B(8R3/?JS&_JC]CWY:
MOCN".JA4,XQU13'H@2M\O<#[W31@_FP*_S/-D^/7N_ZKO\_,^G>4[XJ2G/MU
MNGO3[WA6W.B7%RVVV$T)?21K%;M95M[!6C-QL[L^Q+[>S5KS]+'0P&.BUV(W
M2V]VUWY?+]E7DEWIKG_WV!WP&T0$"I__=R?;6=@$/IOOQW1 O(AI[G>32REI
MKXW"*8H;N'[@=:<!*C--!N&/]/0+WFJ#,;8BF\)M;EL[$I>IKVD,EUL[V \Q
MTY=+,=-6E/=[MKQGOU=?KK!C]TB9Y>HF^U#5(]YA=#]?@?PN?]OO:LO(;7#L
M4]R8GI:^D9;N$<NN<R);MIEK[H?T8N_=LQ-,R;U;VOR.MO/71099S**Z#3S\
MCC:PI\>>'K=I WMZ[.EQFS:PI\?[I,>H<ZX$U+,0*=@J-;1_7O^\_GGG/.\>
M34?&UZ[=%HB\>C#>&^ _&(QV3F/WA<D<;FX6 QSJXZ8V"]OCAG]AB^:_7<=F
MQZX%1U/,NDWB:VIMK7,721>LB=\>V8*Y%UYL_'@5D7S9ZUZ%\OM[]/?H[_'$
M[W%MW'3^_ZWBY@#_6X0$PRV&T-^7JL47K9EO!*DK.[%Z--?9P73P".3/7U9W
MZ5IOV'TSWQEPFUZMX,.4%*%H[EO>LN&$:[SM;9+<(A!]/0;>2'Y;=T@E>Y #
M>H W_6N/1]\Y'M$A2WF/1UM]2.7#'%"/1ST>W?>K$2:&.7L8^=L#4J\@]8#4
M ](*(&7#E(L>D+;ZE+Y7#>F6@A&/Q*GVJYV>6C\*?E1I;(QUIP&*BQAEPS8^
M#D8A0W%M,+N 9NX*S+[K,Z(/<CX/CF4];5QARQBYKJ3KN?>>$;;GWIXVSMFR
M;)AG><^_6WU&O?3M:>/<:$E^W=!MS[V]]-U&/\ %_@]"=^F6.P(.?2?SIF_R
M],I5%W?J-3LW@3==J2UX')Q4Y$-1W-"M=N6M>$1.T2=VO.5U]=![.-H'A]&>
MK&XAGT30=/M(JS_>'C5ZU-C6_22<#JGH8>.IGF\/&SULW%%NAJ"]C?)4S[>'
MC3[E8SIQMJ[#E--FK&/ON+Y^X"GC#Q/8Z,_HRJ'][]-UW=/&E?B773LION??
MGG][_MV.+<N'>9[U_+O59]3S;T\;Y_,O2_NTZ>T^H^^4?[_+U(\^Y>,N]E:D
M0TIOV)RD=Z=N_?'"G]MWM@^.GSU=W4*F&,UO6!'>P\;6'V\/&SULW$W2AQB6
M[+I>D1XW'LWY]KC1X\:=X :8*5F/&T_V?'O<N+NTCVUV[3R?U+/.R.Z^_7A_
MC_X>_3UNYQZWY":_,GZ:ZE-S[WB+!*__,?<I=P\#L.<U)1\T2'NK:^*[]"J3
MC$XG=>5'&$WM2,ZJ3_8G%. )W<5W6MU=6=LPY.@'\K<?LL5@#MCMOEW:-7H<
ML"&Y:=[T(U62']\A93=4@Q^[IML3QU4X.!N2_+K-#GH.[CFXY^ MV3*6#\D#
M]5'N#^G*,%OV'-P3QWD<S(?BIO&KGH/O2P8_C)+TX!Q\W_[B;?1W;"P>](Z/
MR>S83A^GV^,;?![?=7HP'3+:IW!O]QD]3(G,@V-U3QM7"0L/Q?_/WK=VN6TC
M:?\5'L>9;>]ARR*I:SN3<QS'GO%N$N>-/3OS;0Z;A%J,*5+AI3L]O_ZM*@"\
M2)1$JJ46*6'/CF-+% @4"G5#U5/#TZ [JCU2YU>=WZ>2;*@;ABIA;O<>J?.K
M>&,S!,&P,1Z/.K_/[.-<YOF]R!)(IYPM=^KP[9DEH9HC?3A4.<;GNKUM3!\_
MN1A5;/5DJ3'4^T93):RD1E>V5TD-)36.$1DQ=*LQNHR2&EW97JN%"D%)C<ZS
MU6"J#ZP]TY.4U&C]]BI;X^*QK_\6A7&,7<YF7G+J>/69G:ZAI8_&>]Y&M49X
MJNW="->X9YO.LQ:>BJT.X*B9^\+H*ZG1^NU54D-)C:/@F8SUD=6TVE:)C:[L
M[VC/K&(E-A1;;14;?7W<N$!0B8VN[*^R-HZ7R=/FJ,ZG)8OL!":KL3^7+(A9
MO!_05=W0J1I#C:'&N)PQ5.'GB^\_V[XH]%S8T5=&TE85>UY0(K0QU*W&E=\J
M6_V9-ZGI[?69I*LKYJC#' /=G*IZ[99ODCK!BCDVHY_I4U-5?+9[D]0)5LRQ
MK0AJW!C#4)W@9S[!IS&23GZ"%:#WB^]_8S&S(V=.H0Z7W3,_7"Y8T%% ;X7F
MO:<$,/31N&EI?O5IZ$JR=P<WZ31PZR<7TXHYZIU@PU!(HBW?)'6"%7-LP>,?
M*RS@EF^2.L&*.3:?8%/O[XOXHDZP.L&G#':X7KST[<>;($17>AL_J2?5D^UX
M4N4IO?C^;RQ@D>U3^,YV%U[@Q4E$,;-N1O"N3)6QM*_Y8>@3A4_?]DW:,V>_
MZ^:'8HY:5^FZ,3T- JO:I/H(?>H$*^;8!*EDZ(.!.L'MWB3S-"#DZ@1W@3D&
MECYLW!97G>!G/L$7FG-X2)CZ]J.7_<B6$7,\&P,)/,"Q"&%R_Z$/U/5$8^^B
MKT_Z>R*)JNN)Y]JDT]P?G5RR*>:H=X+-\9XPS^H$JQ.L3O"I288Q>I4BT/)-
M:MQD4)W@RV$.LZ_WS=-TA%>;I'2P0C?/U_[6^2/U>)[!->49,#=#Q%*!S\:!
M3WUZHJLMM4>U$?\N,^RI>*,&R8;ZT%)8">W>(Y7\HWAC*^"82M]K^2:=!LM"
MG>!.,,=0-TP%=M+R3;K0$WR1'>[#-:3L4P<\SPV"?J /1RWL3JJV]R#;.VDJ
M+)]A:T\N215;/5EJ]/7!OG6X2FJT?GO'+>PIK*1&Y]G*L"S=ZK=0(ZG]/8RQ
ML6?:A1(;BJVVB0USK \FRMHXU_UMX]:>7&Q<5B+(3]CE?A:%"QGP"8.3)X"<
MV2F[PNJ1R>15T[!I:P2HVMK-6VNU:EM/+CP52SV9I::Z,6H75ZF=/9"P,%NU
MK4I8=)^ES*$^&@U;Q59J:P\D+4:MVE8E+;K/4N9('TV-5K&5VMH#28MV^9<G
MEQ:7T,L^F;-(>\^S<U0;>S6&&D.-<9@Q+BL&_C%(6,3B1&8ZZEK DE/;GAVT
M0<;Z>#AH;(9TU(#LX/X8_>?>G).;@8HQZAW<Z:!Y;%(=7'5PU<$]+6,,]>$>
M<4)U<M7)52?WU"=W;$[5R6WO!EW>R55]SM239_;D9:%^\QL!+W#"!=.N1#3K
MU?[AK -F3G=/ QCZ>-P4=&8+]W0@N[U[>W0:2/:3*VK%&W4L.&O:P+Y6)_>Y
M[>OGWAMU:KO %X9N#?>L@59G][GV2&E=Q1N;TU8;W"2IDZNT;ML2 ;<$\[H#
MWD6! !$ .'5T_MQ2;8?Z=#QN5;:MVMG#[*S*H5:RXL <I5L#57!QCCMKM&M;
ME; X Y8:Z,9061;GN+7-,SV4L% <M2.!:*)J.<]S:]NUK2>7%A=0RTDP7+=L
M%D9,6T;AO1=CXW;XI\SF2.P_%0+[X6/5^J0)>D93,G0HEGUN6VLVCW2?M0Q5
M+/5T:3'6A_T&]8U*6G1F:\T&@&M*6BB6JI5]ID_,YE?A2EJT?VO-=IF,2EIT
MGZ4&ICZ<*&EQCEO;I,KO$J3%\V/+ !U/L_ ?6,!F7L+QU:]*<9U73P_L7'1]
MYF#<M/9#5="V.TOX3(IH%6_4BJ7H0ZMYMI4ZN\]FM%Q<\;OBBQHD&TXG2NNV
M>H?^\LW$-,PW2O<J#ME4,ZU/AB-UBEN]1]9EGE\%0*.>/+,G%4NK)\_LR0M(
MQ_N%)9H?QD=)N#ON_4?;*/GR:'<?[39L,+?0FK8KK43=Z!TH.-8 &O(2;O24
M8%2"L8%@G.K])FCS2C!V1S"JQ"@E&)5@W#]CU#15?KD2C$HP*L&H!&-),([-
M!EU.E&#LCF!LU[:>7#"JZP+UY)D]J5A:/7EF3RJ65D^>V9.*I=639_:D8FGU
MY)D]>:#:R39'N63JC;9D$:QQL0AA!G,[8KIV:\>>H]F!J[F>GR;,/4;R]Z[?
M%<(/UC+1W#"]]=DE!!6;K[_5<9>K?F_8O,JI_NK;DA]?8XQZBWK*&]1AN_C#
M-FJ0"Z<.FSILZK#MGV'5:W+?K Z;.FSJL#WAL%G*C-SWL%U *<D_Z1_,O;9A
M4O8=*_FTL1:F29R 2PNK.92#>\!T@^YE%%B&;DWZ^K _/)\FHFT9XSP9IJ_W
MIV-]/#BCKK-M&>,\&<;0S;&I#R:*813#U)4PUD WATT1Z\Z0883!)W\LZ&31
M R<P6=48:@PUAAICNT,Z- [ND7)(6M>[/[!&&O;,&CKIS3*,O<0+074PWTZ\
M>_8&O?9KLX<:;561V#'# :A[N":5UPGTZ,? \5,7AHN3T/EZC?/"35I@DVL;
M5Z.Y++$]'SZ%_6&1]AE=;/'<N^)S7J A3IJ9Z^+C+(<&O/$2(*139X$)6VA&
M3_O@!7;@>+:O?4YL^(P%22QPW7X)$Z9->_ %D& >^K#,^+^T]W^D7O)(2S*.
MO*2M"^AEI@UQ]KY9.,T/X7YI#MDAE ,O[.C."ZZYZ70S@A'$)W@ZIO!/\8)K
MLKCPDT-;E#7.K[G_^<T#E<_+'"8RAY:=W[^Q@$7 W1CHLMV%%WAQ$M$R-A_M
M<*:]-,R>H<'$?/P ?_S2Z/<&V2?8+2V9,_A?Q)BV@ G-8^U_TH!QLQO,<,WL
MFR;]<NUC0]<B%B^9@]/P'W4^OFFLOM$<]?IK;]1B[T_Y0@:BAX^OK;U1JWY9
M;QM%V)](!/PO4@^8;S.-[%BS,6W& 8&!D4:@61*"\(&7W;,@!<H_P".&^2V]
MQS"^K299OH*]"6=8XAWPKNPE3R32862+>E(]V>8GGT5=/M%FO11U:;5#7;IL
M&3$P!Q.IA.Q%"%/^3ZX8K34MU9MN5XL'D/$O1SVK_-9A;[3VUB,)_=>)?>LS
M^7E=GESI%8)ZDD6")[__[C9Z_7WY?3BNY_[UA3=T9C/#<(=C<S08#-R1;3LS
MUY@.!FQFND[?^K?1'[UH.AMC</@#8?17F&M<S5SKZVPXXTWD*@?V!B9OT+)^
M !\\-YD+MZ'X0_'B?OX3^S8.\3)TXT_6I[RVQ_P3#Q@P2&ZLT3/0O?I0FY,5
MAB[\.<^BHDLPWJYO(V9_O;9G,/L;VW^P'^,7K\O+AC6OD+DVA38O?S8[VO+Y
M)KC,"2,273?DI7-9^YW=FKEH("=G?WWQS>Y#/W[Q_1<40RB#W\$+T4__[K7]
M?=4>=T H8(C$CKR8*Q44WE](9:",_@QB_&<NQM]O4QTHPO<5+N8Q5[XQ%%--
MB]^XQ[1K)85YDT+*I1BEPL#\?7L9LQOYES?2?O,">B?]Z$V9+,-UFX28E7^=
MG_%>GY]S8?F)-XNO>_35R@T3_\Z<],RAL?'K?F_?[ZS)=*]?;ILL./A&?[]A
MMW\WM,:7/=EI;VAT9:Y'(^S$,KLSV2-Q@3FL->H.Q[3!C<S.1XWAVK,5+JJP
M[)[EHG^Z2X&2*.;J<DU-HF]3(Y'O;,E2:3NL$>49^:MP.;@)2VA;;*1]%$;S
MJTZJZ,[57A3)#$6R1B3[5GLWMX,[=@A9=G;$44=0'<$3'<'F.76G4J;J?>I]
M>[_O.0W$]6?;(AXVQK$VE*>Y&'F*8DQY2N9A"H.[\:LFAG>[,456Q68U%40T
M[^:HS2+5&&J,<Q[C0+6:5+XPYO=5+189G]/;V(F\97;I'J?+91@EIX Q;U$U
M>#WBK56#9U1J6. S/C&$<[WECH=ZWQ@KSE"<L<89IC[H#U45=U.Z#4Y2*7>"
MA9ZD+8:2&NUF"F,PT4>#@6(-Q1KKK&'I_>%$:12E40[13Z1N<*<C3MNO+%JR
M)+5]S?<<K)II2\"G*&#:?E(,?;*G@+EPP@V,_2S]NF3;)I<KR-8-N6P-)@TE
M\Q8)U27)K Y5/?[01]9($6Z/T,-HOXC494NC<5,[\4RDT2&#^X;9,UMN*'ZA
MLNAE%+JID\CRZ*,Z537&J-W8L#LB2)^,CQO]O$BRFOK$[)\Z!-"93J3UB#K:
M+S[0F6:D)PQ'7_1A-8:F;DZ.>UHODJX#"Z3@R:_6E!0\>REX82'4*)RQ./;"
M  QD&.+><UBL_.]] A?6L%9%@"+<*N$&>]Y]7G3HXJIY?Z6N2V9UH.HI=7TT
MLA3A]B'<H'_<F["SE$0JA'HY(=0CADZ/ZWJUC9Q/RF-J[-VW^UQ-^KIIGB2?
M6O'4N?+4>*2;HZ.D5%YPN&C/'EMG'2Y2DDI)JB?>&$STZ6 _ATTQE6*J#4P%
M-I5U%*:Z8/VGKDLVNL%R#O+)09=;?)VNC;2:I9KE!<ZRTWVA:]>J%/JT1$]!
M*#E@GH@:0XW1V3$N*U/CH @E%W[3-QVHF^5]R#9L#=G:,D:GMD]Q_3EQ_64!
M=!VFUOL()DF76-D\><)_%ZEFM(9J;1FC2[NG>/Z,>/Z0+E]GDJX.4;=ZG/C>
M>=0634<G-_ 43=OMYJF];=?>*IHJ)[/5U7 7;C[N&6E25&L)U=HRAMH]137E
M:':AND<9=UN"*?"G(NH9$K4M8ZC-543M!E&W*=NGY1"WS((]8J[FQ<VR+6-T
M@UK=F.5F0? ZL6'"\%_7N__^._A#CK6PHSLOX +9Y+(!G\Q>Q=?M8 ?$9<QN
MY%_>N%Z\].W'&R\@F4@_>B,&X_+X!LWS%4E-DIQ__>;!<Y,Y2M%>GR2I] S$
MF\77/?IJI2J$?S>P>L/IYJ_[/6//[R:6N=<OMTW6,'J3\?0(DQU:X\-/UNSU
MS=&E4]::[#?JCLF.K7J4?<9>K=.U1RM,K_9U<OXRCQC3?H;GYK'V/G"9J_U/
M&C#-ZNN'Z*_>4:I\]OZL09/G[ 2<*Z[SZ""N^M3O0[(Z?>HODC"*EY[(2]6N
MKK7%TSV5>%/O.X_F]J;16MN !E3-[9N)E-^8$P:.YWLV58*%,ZUT>:,EH?9+
M&%S_[>W;7[5W8<2T3]&='7B.]MM3:DY;%O!68SQO:/:I^3^U#Q3%?$Y] :K)
M(W+0B0Q[DV&-N;Q9AK&'1_LF8CZ<\7OV!K7*M=4S*J)4MW;,< 20CD8N"HF*
M3XO*X:5&4SRAXJ:?/V10U150NY%;#@FTJ/CC_/CC>*")BC.ZS1D'!:E3HN,<
M&60=<.ZR\#E^8G%\HRGG2HUQDN**#B29;D*PR=RN610N--OY(_6X!Q1K09AH
ML]3W'WG,AVG+R LC[9'9$5!LL;0C\I"T)4PH=-N22=REI+"Q;DZ/Z!*<._F,
M_G%!QL^4;*:EF\:!NOE=(MM-=6.EV]B%%2RLP<&LQ>Y.K>F[Q$Z&/AD>M_/1
MF1)NL*<0NW"R6?K(&BG"[1.A&S]-ZG?;@ZBLSWZ:Y+]P0VS_MJ473[A]VY9>
M..'V;T]Y\81;;4_YW-DNA5H,,<0U/H^9XJ@YVAQ5^IR"CY!H;V/X,^[F_;[Y
ME/O]"[>;C%%?F9M[*+FA:B2\#]D&JA/\/L[-X"C.3;?5VR>8+38->3>WHSO6
M4=5E'30U[;+,/DOO]U6D?/\(G6Y,ZI3S*+Y;;?:JCP931;@]LBSUR7BJ_+2U
MV%WH>S1;68C0354V4%[8WBSPEV\FIF&N]<_<CW1[*[,.$W#?EJZ*[P['=Y=%
MNNED<&J?["3KWEI"UTW--3RB$[;K=_7*N<\_L;L>';J1\CT:Z,/A@3Q3Q4T7
MSTUC?6B=I/9(<=/Y<9-A3/6!M5]*FV(GQ4ZK[(3YRM-1E24L9R*>'S;"+&U9
MD<IFY$@UQ8N>8J779XZ[Y/8='WWA.%YA/0'U=I:PB JD(H:]X@0RS$NC-];@
M;;[,C7EI]4;9!\LT<N:P LUV'-B[!#9*<]F,13!&ECWC>C%]J<U"_H*$D PI
MT<;[4UN$A-['"+V/X/O^\HTQZK^Q^KJ&>&$Z#!0OF8.4]!][6H4+VIRYGAX>
M[QASF2=EKGTRK+P\+9?6"MR1A,0_0'T6)UZ21H*+^.^ 6QU8O^T%P)\!\%H0
M!M=Q$L%/[SQ'<](8-H]AU5\ 'SKPBBM8OB\Y"]XB&!=>8\<:AOS,_IO2I.@S
MX\VKWD&8\.(DG'52)ES-@["1?18HF6)M:7L9>[W#JM#@4;M]U.R<:ZZ K7"C
MB(7AR3AUYMFW%!X>OXDSWL*R(F!";Y$N8.S'!0/QYX2+A9?@7^-7R& V"K;4
M)\:M'BU(%[?P:O@^A27'&O"T#T?"YY_@6O"G,HG="QP_14[2D(/H9+#KA>W!
M3%@,3^,W^&$R]R(79A4EC_!G'%^#/ [3.WA_& ,IV)\@&_DP0 QZ7PP[Y2U3
M?@B!#M6SE654,$MY8'/]< <BGY:N/7C)O$CGPYREBQ/H^2WB"8Z2MGX5"^+Z
MW;]^%FQ9$NO_^*PM@=,]%[;?@U\X-NP[K"964O2)4?A3[/SV:PT0'B"#\HJ:
MN*(BW_'#&&2#FT8H9$!:Q& =L#]2E)%"!*_7Z*-WP4OT=6UCY68,WVVK[X'O
M?]MH<.C:FH( 8;G&Z!N9=E?3 =$G8 1D7F]#P(>\C5Y_7Q[^\,.(W1R8' YE
MG0FS3@7?EO- Q(O[^4_LVSCTTV3S3]:GO(X72I]X 0J'&VMT^-02H[^+KTVZ
M%Y^N[&OASWD6HED">US?1LS^>FVCOW1C^P_V8_SB=7G9L.85,M>FT.;ESV9'
M6S[?!)<Y8420H#<@7EG$Q<UW=FOFHH'?./OKBV^\H3.;&88[')NCP6#@CFS;
MF;G&=#!@,]-U^M:_QR^^_T(B ^RC=_!"-#R^>VU_7[7'K3VI=8;I3ON286_8
MWZ]WQTF:;(RM?2?T[.U+CC59U;ZDWS-']6B@VI?D4EVU+U'M2]I#8=5R8A^2
MJ?8EBI=4^Q+UOJ.]3[4OH7_A@*I]23.1LMZ^9.?UHNIHHL8XW!B74L&P\UAU
MLHCAL$U.FF5V7E;^9O>R-,=#O6\<!,NX2Q5::\ VBHT[SL:F/C@4XH,2<.?$
M&<9@HH\.A3JHNK"<(X-8>G]X%)! U85%C7&>8UP8AK+JPM)"P:VZL*@N+,]/
M-M6%I:5=6+J-]*40F16PT&Z1K1"9%2*S0F1N-]D4(K-"9%9FLT)D5HC,;2"<
M0F16B,P*D5DA,K<5&5<A,BN^4XC,1P\Z*D1FA<C\]%P?!5/9A [=2/]0B,R*
MFQ0B<ZN(J+A)(3(K=CHE(O.VXM36)ZR=(9:PFJ)"9+YH1.:10F3N/G,I1&:%
MR'QR)E2(S J162$R*T1FA<BL$)F?@,C<8E3E@^W&9!<X#>$('T>=YLBY-&(M
MQ"":S@=AX&]!7R23?L6&/_P1W(W]:R#2YI<05I8)JP?0R2\G_9Z9N3>B>HS[
M*R4_I;0<73 I-QU?CD<]J^$0A@Z,B@H\8J@MT>^R>E,YB(Z'9/AM3RO/%\3@
M ZA2KO:1U;6 W?'"-@^FXY!A8>&I0;0I/!3+T$,-3.<&]')P1U8#^F5 E0 T
M.IB_@?.(IYB^U=!V!C-9F,(?_I79O]JG%.P2<?AOTQA(&\?YZ3_D>:<CG+TB
MA ]M/F[!*RA[#E<XI)BS%% _B 'R%7R9LQU5@^M3(?/.NTWQM> :]WO];*/%
M2K(]K,D[JYM:6-0Z\#P)LPV0\]G/0MB9U56#4^X@^[MHU()+/Y#37GU]A1]6
M^FE_G;7_2,&2!"MUQ:*%GQ$AP#VS?2&(069^910DF(5@/FHA 8O!PDIOW$*2
M5>F^LJS\Y*Y,YMZ./-I'ERUP(N6I<U[8L%.E8(0A3YN+I,A?!Z]8MX@>YAZ8
MR2XX%LA9$5LR.\E8BXY:DA,/)O4 @Q4?E>&2".:,D/7D"'">P0F#NPKG5H=#
M3TN$)X&0Z/(ZJ)CS'@3(#]N5=KY52$:KP-3EB,UF+BX)P#KRKJ?Q>!.L+;R7
MOD8FOC[\*Y-@ <U?K.;PBRWV&ZMY8INO=8.V:PK(?F@3HZ:2W!F[(;TY'A;8
M9D^]:>9R:7^]:>;A2=*; ]";.Y=02Y6:-53IAW_UN,!XJG9Y.2Z(EPK=$N]:
M4FW]LY,X*[IE33N(X_1,NJ')=)6Z$";&\V@+I2Z.HRY6+HA5,YVRUVGU5]QY
MU4Q'-=,Y%3-N[!;&S20C]^KWM)+ZS8VDI_NZ,._A-FMDN7'5=:7D,O)@"V$_
MN$F5E">,S/#I]G>\JIMI/\$/2SIM\]M1(57ZP[4U%>[:#,3K <5X:UAU6_,Z
M6KA4++@K2 /X?U#X)?Z#5<SK41+&>V!@LL!_ZS/N(3C7VLJY6XE0/XA3X,:M
M(V[DR%5#HVD(L;FA43AS*R8^9FQX2^08S::[%J*Z[3AL219Z&N B/=X.K'J]
M\"D>UW@U7^.4,?4GQ[4W]L_12KTZ6K30K<NJ"'\;P\FZAEK+TMFFGXQA101]
MZPCK3KSV<I(;VN3%C[Y%6= \_(UZJY;7?@!!,RE(Q@W1X.V4/$TLV-@4"]X8
M7R^+JG[!-#A6##BN[=5;];UZ<2&!^S+SHCC1YK8_*\=8=S!NP;TWRN&O-?=>
MW^K?K[^_52Y^0XFPIHFV4Q%(W0[OOA Z/-)".Z<BZ@5_C<&D*>E6M<; R@71
MGEKCY3"71 <._6J8!5M/CQPH_&L,MM\MUHW_[M(X!XS^#HZ@!C@U=TWR*.JA
MKLK>5TM4!8'C(VN)YU(3<@H'%I_M4Q/'66CGU,2.J)?U1.W0[TV>JAO,? C2
M#=88M</F>=<4>]P -HYB #]5A5C;-<C.F-TNR5<S!(<ZLD;$H[^N_R_^5.T,
MT+T<K5](-3I9H_5H<M.35;CVS:RN0X3MMCK3M<)VNQAX.WU;(0%J!A5KGC&C
MH8W=](BU)*)XPOAA=9KNNS F9I#V!#+!WZ(0]N=76C7J(>%:J,O?AI>_AKK\
M59>_:^>>"Y+L!%"M,A;[V<N8W<B_O &IM/3MQQLOH-70C]Z4M[:B%(,6RK_.
M^:/7YSPB2E?$F\77/?IJ!?Z!?S?H]Z;6<./7H%GV_,Z:3/?ZY;;)CGM6?WR$
MN0ZM_48]E[E.>N.)V9&Y'HNN$VL_"IP3#XQJC?J,S<R-86N;F6]MVKVE *D&
MH,_9DF7C_743@,9#\E<!:*06UD_K*5S* WC*:B^*9+70U17),I)]BY<;0<%9
M5$=0'4%U!$]^!)L#NIU*F:KWJ??M_;[G-!#7GVV+>*B?0TH"X\K%J%,4\\![
MF,+@;ORJB>%]<-";$\"'R$BXN+FX:0N@OAI#C=&Y,=K2W6Y$=R6G$2@;4\,Z
MV6#!.&&#A<O"ENX>@K0YT WS),T2%&>TG#,LW1@=MT-A0[I5<DGKZ#;@V<6K
MA&NH/CO (-\JJ:&DQAKWCW1C>I)V*8HS6LX90WTRV*]-X$7K$^,R]<F!PE:T
M[C%/NVNQ+*A.&D;/,TSF+&I+0*M+'2)-?6#NUVCIP@EGZ)/A?G9_7<)MD],5
MA.N&G+::"NHM JM+@EJ=JEI$&^J&L9]=?.&$L_3A2H<S)8[JF-OF98JC UU?
M=,1NY'@F3OG^\Z@^5HTQ-E[\K^;C=$4$F2-].#RNZWJ19!WJ?:-65MTQ(P*U
MR=H-N3_:+UQ0FPI=U GJL![ ?C5TJW^4QL473=8!]H.>*AG8ABNXLY:!EQ5/
MY77PO/K_&+[CKM\][4"UC9K[W50U)44WKK&&ECX:'R60HWCJ8GG*T,WA?HY0
M%S)*%6]?,&\;_;$^LO;+,%1,I9AJ U/U]?&>:4;/E#\O?RSG/=Q2KW=4E_G
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
MB5<OK"K%4CKCA.MA#'O64P&X!HV'J$3WZ)?0/<:' ?>8; 3W@!'BS=0I0GK
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
MVSC!-?-:H,\N!/IN6GG]K,908W1AC NHH>1 "^M_%J7*,0I]FI#PC).;ME2
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
M:X],:WO7THBJF63U90)O*#4N],6IV^FNU%-JW+@/I;'2X,9;F9WH,V64^^/
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
M*8JH,N:RG)'=$&B6>$Y!V>D4.ES:8 UGH<;B:S#H)()*J*PP,.DX4<KCI\!
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
M0YY9QV>N:PL6W;'*:B:1\@UG>D'WS6(V,I&<\CZ") I]7=Y7K]=#%>_\N+6
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
MSY):U>\_Q1(YBGTGBI.4^(#%&6:SDT=GC;B%#ALXVJITP>=?#GJCPC,Y?:2
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
M''X9],8LUE:?-WF.4L0$);@T&H(J26PN%V,2:UO]]&I'!AQ-S&'3&MTN4RG
MS^C@;+4<7P2KIB<J:47'+OYBOE!!()N>D0D10B<6<^JK:QFJ!3?;B3+#W;=[
MJ06P;+B7(]A2*(JEHH38-V/03*_)' -_-AT1,>%BKCY4>C7VZ+1Z\EI5B-D
MH,>G)ABS#6 I#27$H96\-^2+@_*[]2K8@Y@W]%\5?= DGDX%F4:KV5&)'77X
M#=S-6._9O4)1F"Z2$*.6RN-RS0193[6/L)!/MP(S7XU^I3_8E<O%G,GL6^E3
M"Q$KI'FA)+,&H7(3C'WR9P -^'Q?_OL7*6HS"@=6>A_\B@4*>318^=5F97*8
MF+W8H=U+KY,]A^*?[J<^=-8OO@E_KUV.HZ[&B2[\TI"I6SE^5XIR! WGO=1W
M(1?J#I]+,A^KJS+PV)<"/,G'EA0!:>FK?4*L\VF8.KDU5G=ZA#3Z5K3CA?XX
MSZV^JL,-PF]RM9 /G"25@?KU1?!@\;$5%J>2S%LHO-EC>4W:L<M5Q'$![Q2C
MU25 J5:%FV2A[OI&#G4=!\-,#DGXV:!K)?T2/])Y,$^V<8(]?]G(,BPV-SF\
M-TL6;'%$#Z9<H*VG>$$E]NA?^J//NBFGW)?^P'5I-"KE-+$ 91DPPW?C\ H&
M>$'&M%R#YYQ!'Q5/I0$.SQ7H^^LNF",(]LD%2VZ2OF*KL-2_6ZAH6)<NB/X6
M_%^P-P 3!RI70%LG@4\9\7U(RL>4X3!9T.$=0'_A0EDZH7AYOC+^IMH@ZP-N
MT?4+;#I4:KA6'^2ZFMSY(6FN/E^Q!B4ZXVM:["]?OIP.AZ=FS_JL4#U<:6H>
MZ9HP\K!^[C;\]IJA.Y5ALO-FAT]BH@*-5E>'NH%'KC*/6^@YZ5OR*$\\[GS/
M;70Y)B^(M8RE%!E- "4JS[&C^MR3V5JSR];!:.-3W*- .#-P$JNO2P_</P(_
MW$:J-TKEHE>&15U'R62@%H_P?O'8+D52!V@3<TW7T)T$=?0-%V#==Q W^S!B
M9#TV-WH[GG70BMY,E-JS-!!"?29,%3UY6A49X2?U: #)EWNKK_B%)SR0HS"@
M@/ VWZ?M6LZN0^<JX5%.'!P.1W' =T;"?\M&TWE<ZNHS/@>"NQSJ)L[(@OM@
MYVK$,O<?,TT=^D=B@^PY%X1.V6D  0ESGE;>?!#=EZT'9AY>'?>L\!EA?*[B
M5[5]",9S!SH!9D]#CM77WQ_-6GK=.M1!Z\5S: @# U8T'2O"J'H6X.BHYJ6Z
M5T8BI*Y,^H5[[A@[WR.7N2&<+L>D!N$TI'H,1DY!B+P$[6)PAQO"$ -%'2S[
M7$W2D2&]UYUP[>M$&9\C^B_!XAS*0B!Q"P$CP1-IB#QWPKNF6;">+)G$N="
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
MA>ZCGD$NNO/-ZNTF&MN",E:&=?^,*<I T('2)*5%J"7ZC$/>3+K,T?>:@#,
M>4!0&N;R6+O=]3O7@6MJ-425%!1,O5E;(X2H-<6Q+AL?!&+EOGCWN!Q]KZG_
MT);'85 :_O+X- U@,9)"Q_7)MU9UGX\K( GG '5JSJ;2M/H&:KJ7^/I>ZPA#
M7BK[PFJ0"^;9=)FF;\8K9FQQR9&XP3D*((TKQ%81HH\M",%:8621 UXC6ZQ\
MKX6 @2V+?<$SR)5P]6FX($I2V"18C:G?B4Z+7$4$A])(I'4NV,<=W ECMQQ9
M]_]7R7T":Y!K9A4U]HEOV_YQ5)MT41H!7B1/F98Q$+U+8!6*YF5L17"?!CPZ
M4T,:X_<=KY7# 76O>YJ[>?ILI_95!\B+]L=B_:LC;"K6D!,T64R_/H9L@'$-
M1/"^VN!KT%\X%]Y]S-N3/*1IA4-9"L/%S!V<B]D4G]/Y5NJGL'#-Z9??_X;+
M \[&'/ TOO,Q7"PSG9'Y=3RE=?)\_&X[)K]X\D@%H^@_ \V8T@< 90BVWW)A
MI;2ER9C9C[I\G2*&BX>N^O2_S]>W>:AB8XVT)&SO4J24) HER8&8V'1*,27N
M<L]U- UI]XH1+SMN'.)3#>=-55=1];B4LY.SU75;G]WCT6<THL@4C?M.I](!
M0@H.2@X4BD0M'/OE0[>G<E ',^X'51SZ&X"3?+I8CD]63$RG9VFRS<IYJ](1
M?>;-'WYW+G1/@=R-1R7PV%2JAV(;16"QCS&/(A.XE/4Y>B7L'1J'XWK4'9+_
M?YCFK]_/1E(%YS )H!RL%S""A!1I25N!-EN377/<#65[$?H-^=[;(.LV5I)'
MB7?BD*\@E0"$H^RQ9=TGJ+0^$J#T]C=T#JS+KJA<E&<?7[PGJ4-J\A@6YFZM
MR'M"W2L\26/R)?,7[=?Q@C38J1_Y6)/WI8"WA@C/M4!6IH)6QD6*7HN6]XO
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
M $]>R]N+\[YNW:ZZ_26,A[3(3-[B^/UY&%_OQ"HSZ6AS!)D"X8I1D($M&*3
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
M@"*ZVLFXMKZJC8VMXC9K$5+S0JPKH!RL[$VGZG_<W-I8#?LQ[Q=NZB*FOP;
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
MOV1(3V8R/+GCW%WY\S1B\C?_D%)ME3AY&[[,[U61<RRL<@JTUK4;MO+@N E
M*T/A0:0<U1YJ170WP"<S=;JA9_=A^T;<:GX=9KN1+LU!7#K2\0QS[44ZG-"/
MPTOCLL>$U3D:!B9Z4A /LEYR=N#0A!R91Y?O;#UM(_J[P?\^5YX0?8Y\YWF!
MEV5O/H3/-_[8LYA<DJG6V>:>OI#IZ7(,P#*:HFOQ[7C,V\WR47V?-T?,HOT4
MXVJXBR[&_ X_X7"&/9-T]"IY$,6SJ@L&3@D'QD:A@Y;!/X4DBM4#_#Y[G@:W
M.CA?OGWX?5U\4<6:_U'C)2+0_)8I@D\QDXLH>2Y."M^\@.\**-_)V5I?1W[T
M>G.;R5ZA<-Y!C"R1.28=>*T<B"@SQJ1#C,=\LO#=0MEO &DCOG1P_MI1S*Z7
M;2P8I02;$KGQ,5J(BG[TVHKDDV"Y'$D\];&A/)EI<,QQU*9\Z< ZW[P!5& A
MLF @>Q%H*>&6]C$=Z,>2K&1!>-_:P'Z2Y=YVN9?8J5*.O=R;SJRD8 585@47
MC818;:3$0PA:Y6PZ2W!\JN7>-E+_FN7>-E'#0:IWK0/P>[FWC56Y<1FO;?1P
M$,*XZKR'4GN6S:])Q  Q"0NU)KT+*LC466[HTRCWUBU/-A'_'LJ]:8F>QEE
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
MH9V[E;%W$FT7][\6V^'/7[Y^^U]]'--+SK^\KJEFEZ55I4:O.0>R6VR]&*S
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
M-\,W<= _NRQ_\\?'T?#JTSV95%1,)W(1O:W=#4A0PI*1A<1QGH/GY='SYY:
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
M@WM"DV0/+-W_A-J"8L=4,O+1@?Y*CYA.7@TO _"]6.LB*Z'!1RU 50LV!I%
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
M;@[P*JRX#JA-3K;6H\Q](/L]DFJCH_L*;R3@O6D_".%\-AZTJ<W+G#?$;QU
M:R>,Q!C^7WO7UMO6C83?][]PE_?+RP)N6F0+&$W0=!_V21AR2-=8K]5*=M#^
M^QWJTMB.CW2.Q7,D.P("(7:"<S[.-R+GPID)I5>#CM-BO2.A,R'I0^3:NA;L
MX73#B[^F&V['&KJHG*E]XL#4.O?BR2N0M4^[3^@A<J-3+^=LUUNFLY4;LC ?
M0X0M(X&K*K'%O.25YP<WV\5N8)D$I,=9,Z7K5%2/A,@%20!-R39(!\;U8K;[
M':^>UT;BZ_S&3I(*^SE7(5S?7G7$KAOFQ_J]:L2DV0O6^B23%KPJUGB%7%OM
MD!1')B[K+?P04N'X3":MWTN;)(YVO^JO.]:K%,2'\HE^NRQU8-Q*OAL?*D1K
MLJ!=*"E'^HKDAWL'A25AC(Q<>Z-:9]K;H6^4@-N-9":3%4&IR&3Q9,;K4@?.
M.\Z<3%'3OAT@'T5$TP>5CJ1W'=FWAK2-,H.Y!TCZ92(7'J[R#$VRP0K-D(LZ
M"=@K1C %2R$F98(SIOG@Q($0S_HV I4CY/ .EMHZ!R!F&*)$80U3M9F5IB\3
M\RG1URB)""0RD5SK=B.ML)]U=4KR1RC*.G@=ZQ"<4"BX<X9QU+619$PD2N>9
MQ=KA7-C,L?7UAC;(IXJ^OQ6U'4[WR<;?110ZH?(,9<E,&UU8Y)8SL*I(ZZ,V
MI5<"Z17%WX]!_[Z ^Q :)@NY]@'U#07<!W'4*_;Z$@%/EV[)QBN9#(N!(ZL!
M"18T]RP$#$5;(TWN58AQ6JP/#;BW)WV(7,<,N&^O3VS#BC(6$:7*3#F@E88:
M)]8^LY2YYC6N&&!XO/W)2TXE+#N(@ZYP^R$"/%8,8->Q]ND.%JO>TBO%3QJ,
MYUHP5Y/*VGK-P%LRM:)P23H?I3LY8_;1"KY!\^($5*'3.SN=A,-,3)ARF(FC
M)QV>KO=I][T<R%<BC8JR:&X"D,));YP*L000YJ5I!WKM.?%P3CR<$P_GQ,,Y
M\?!6].V<>#B)L^&<>#@G'LZ)AW/BX9QX."<>SHF'5Q:"/B<>SHF'<^+AG'@X
MK<3#)/'9[Z^7<'6UR.NC;EXV_Z/I3? ][Q@Q&CMD=4^"L*YX"3H)CR5KXSQ@
M5L;[; NW,93T3!!VS]L.<TP>/_S#]N%?S& I#+?29E9;<=+V9 (#4>, X(N6
MS@:4K;WF?9@:.6.U\/*YTO(?_D@W]T@VV<5RF>D/_@)_S*S2(#!%%FP=9Y0\
M?;.]%$S(8J5!^NAGQ0[WO(; G#Y.T%1_.MRHT8@:(4[:(8^U0:]%<63&(W-.
M1W(I@?;OG 3MWSES.O0QJ=9!T5UXIG+*1]619@(_60?::%]<('$((>J\:\PL
M(OU8./T#B4DX+MJ9R2?A0+<C=6\!_ #A3N<8]0#U#;G%@SCJYR&]0,"3L8\A
M!T#/F9:%/CQX!E(G%EP44?E4I/P6"N";DSY$KI,6P)-+)U& 8(Y< #K^P)#Q
M8H$YM+'PY+#$?F72KZ$ ?A +O0O@AXBP>0%\7OR6[^[AYI*6>;O,&TC%*5,
M.,O.UJ[<7++@O2+:@%37^!K=[<7J\\]_]7PV$%OSD<7=M?A%H+1>!.:$,!56
M9-%(Q1(7-O@2O378C\V3;V7P<D;;B*]A^K4N]-,=W*TL]/=Y?K6 WWZ]3G"S
MN>[(DRZY'BQ:,NVR9%X[Q8PL(>L,4/KU@]]ST'8">%/6=1LQM^9^[9(]A+11
M\CZ@&IK8G4"F-[$;$34?2\J-[>QN<"A2J6.G&9J,C)!R%E6J P*5STY9--R]
M/NIWV-E3,C]$N T93_/[V[O%G[-_?YJ%*&7*3K.D:/O2H 4AR(D<B% 0"FB[
M\RKP,J>_7\T__V/SQ#7#FQ^^$/SE?=.>WHT$/S](:@T-Z2V"]]_- (5.D@Q
M9R69"C(+YA%+[6HOBG9&:S3->'O_W5O@;:#41OB^O;N8&9N]11]9,748C(UD
MXDG:36(B:P\"6>Y/O=@#>'MW\19X&RBUUBW4/]S]FA>K,=&W*TL0;C;6NE<N
MY"(SX_7^FPX.R0.HAF!T+M-YH"-_DNSJ<':ZWO":R6LGNLX6YR.DZ&OT)/]^
M3V+XX7.=]G1 )K[K4<T2[KVP/LFK*X%&))ZYS:"#B4%EQ[-,%F*4*O)9UT,/
M;/;]^*F7?Z6TB&QNN$_,.E,364&Q8#)GTGF>5(@ 639.]75A.;BA.:R&>=[-
MTW]_NJ]*OIGLN?QQN;S/^./M+PNX7:XO+LZR$5R#)?NA-B;6,5E:MR!+LC@(
MB9N04NOK D/P'6'P6@L-^:K/^%B4C) 1_[C8C(A8P?T(BP^+E2."J^G5'_-B
MA7SFK;$2D+.DO68Z"\M\MH%YD"Z2H'+"YL/Y>B%[(RHS @UCC&Y\A/+R^O?[
M:US7(ZW^(=^FO,([0V<+ !W5-O/JL2K! B=Y9#!*^Y 4;?VCJDLWMC>I,(VH
M&*&TYL%>^&Y^N[RFIV[:Z]<Q6!D_/-H,9;U/*VLMAZJ!:(B<P#K+2"#>@$_1
MQ33>^;0?X!M1GO%(&6$NT&--__[Z,\&]Q9]I<WQ4!8FH1/354:MS25&SD*1D
M8 26HKT,.8RZX3R/ZXWH2W,*QACL\WCAFVD<X$Q0Y.#5<K ZTLHP7[AF)6E:
M48C*FM9FRW,XIKK*-\YF<:A@CWUUKVLAVP'=PDH1A,A,*LQT0D;)?)*1D91\
M]-QJ:\=6D@V4HXW".9CB/3KS$E&/8+\^ VM;B=4#V)"$XV&Z<(SD8U/J]JO#
M 7*?5#&L3^14!<^L4+;>N:#O WADRBL3#: ,MK5A,;%"=*0DCZ,/0\0]OAYL
MHL;62!FEI06*[)A.1E90D8DZ! @-.-M\!O>S0(YN3;Z4J-WTOT#*(P3"*JAK
MO(;%GP^\HY6F<W11Y1)9=)S\'QW)L)4QL&@4&566H_"M)XUV@GE3%L+AXAXW
M8/$3_(_^^L 5WNA^'X1C&0M[T1W/:FA YXY >D,NQC@X]B,-@7:W6F1,WPPZ
M, M]@#2)_&/N-.0$NKTE<21MZ6%2'$59AE P>OA\<^PYAZ'85)/<]6X\SY8%
M01^(#KPQ)D8-HT:NCF9;-.9K9\SJ!<(>P\;87O%[=P/+Y4/%!ZYHG2(Q6>]R
M:ZQ7'0)!3)"R3I)[[ILGI+O O!T;HXFX1PAI/\2SG5#8 ]%(-L77:(YD0[2A
MZ^EX^C:R'N$X> 89.FV]4(5Q:4G;E>#,RR!80DPZ!6M1]RHN/$'V]]D$4Y$_
M1,1C&(IY<9V7%\^>3EHZYR46PE+K>\ ! ^4T?7.XC6ALAK3K;NV+#H%N.--;
M!(>R]73[;R3JAH8 YNO99;Z"F_7(^74I;>VMP#&QI%5M&Q0% Q\\BY"\#X@*
MY:Z[$MN;N?3H->'TER\\/_/"5W^\'RK$ALG'"F6-8ENZW@-'CV-\/ZD/WSKM
M<7VP^.<-9==PA_X*CPTY"A4=$QDMTXF3E@816<!HA=99Q9V744Z!PXY#=S0*
MAXBL=7GPOV_^K(V&+C:UD_/%Y<=M9)D'CY)V=Q>3JU4SA0$"$$A(45M4UCWI
M9-AQ8;[S%=.=E8>)?-Y<7@T/QUH,4*\CS6_J5;:,JV76$[RJ9RQ&A0)ZU76(
M/G)DGLP!AM$E4S(/4O2RC?:4 W:]_]4?FLV$^S7AIC7A&\WN@ZIA$7 WDNFK
M@-LPM8?Z \3<N IX!SI5"M">$TC#:\5.#)8%G0VSX+A6@2?(O6X2GQCY.^J
MI^1^B'1;G]?_>O_^W>7ENVUE5BH P#ES3IG:S]TPB"JP$E3DB?:TU+/+SJ/'
M3EO)UDK0\R92:MU(IU[W_%!6575Y>7=Q>WO].2^6L%B;CVA*5 H#<TF2^9A1
MLJ@5DM].O_ )M'J:)._@;^=K7OTQW%B27W-LQ^%X&X[I@>WY(WDHVT<)1#<F
MIQ?G!TBV]8Z\#Z,T$6+M]N1D/854;3TDC&&U7[( #!IMOP[A1V&]*P!]1-*'
M"+0UV=_E,E_D3[6YT'\R+!Z VS:%*J"$\IP)56JO"4ZK+F1N%%&+XIWWF/IY
MS?O>-&&@N3DI\[$DVOKTOBBTWAW8@A:1*Z68]0YHU<Z1SQ^ H9""FX#%E7[V
MUYX7O16R6\JS\ZO=T6E@\^OZ$6&9__FW_P-02P,$%     @ H(,)5<C4&+?%
M:@  0,   !0   !U<&QD+3(P,C(P-C,P7V<Q+FIP9^Q<!U136[H^"(@BBDA'
M(2@H" (BHHA  *6+H:.TB( T >FAA%!4FH* X!614$2:$)%>(UU$I$CO37I)
MJ"$)R8O.W!GAWKDS;]Z;-[/6<[/^Q4ER<O;9>__[_[Z_Y)![R:/ 875E-66
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
MUIUW0*5!,E3;&VO0Z:VHT?B'R>Y94 VOC.NK@^I]GJYX'T;'P' "X>5UDOW
M;+Q]Z O7<D_PV !W5B6\B(Z:X<SEIJ769_6WTT*>/;M*P3YO.@X**@#_"T)5
M.09A&X'IZJPN0EXX3C,/2)A;@MHK&<E 5B494.I^4[@M*KQ] 7I.X%C09E1Y
M]J$Z1*+PE- 0!AFV+',Z*_R%T[#"*38?EWO\T!D5BVT),V7S9RI'2L=>D0&)
M]NH);O9FL> 5N<B4S%GIPL3BUTJ(=/63@=I/?((&F7K#2J%'!4O*95O3-"7=
M**,Z_ELS^Q\B7I&+M&2 /W&"5)5,49/L+]D[]SM(H%V)A>5'<L*Z:T=6'465
MRG"2@1,\ 63@5K/3-DO!_A=ZVDI[Z 53_/]3149XXR49> ()1L]7C.#I#3]W
MK4$6+Y,!7B0CHL<+O<:">IEQ>L=$V=B 5\1GT>N;[*2'PG([L91JTYU%6^'X
M7XP JQD)/W+M;?S&AC;+X4Q/UUY$9.'Y%QZ*#B<]K''(NJ)$]O9A_.JTQ4KM
M/JES:/,%68A31Q6L:]V^Q54OG@QH/_L4KQLSD_HNH)<>/=[*/(C+-O)I6GER
MRF#X&)8+$3H'6=OS=G[198&^IC8>RCS2_&'KT9W3/;&I& K."'=*_7=I^]^3
M0ZGO2>>0-?'IRQ<UTC_+EX1XD $'>..<U!K?R&*N>45AV%2W4ARGGK1T(@?/
MPZH;*$6<Q833PHOZ]D*U/(O+?E][L0<2^Q;2UV0V3U6<^4*U:+&8B?)RFB8#
M-.MO.=!WMI]N^'CQ="FQ&#:!%/_]W/OWA74*7,!.C/:)Q..#R8 BZCI*?#L)
M/1DSB.CI!.-9 5\D9>FU?K1!AH.)#&0@BE&>#+RU*B:%&>$<=Z);VZG_> :,
M0?5[DA3D**0I=Q4Q<QIZV; =7+!,#/25)0.F4Q2#H5/ED;3#MV)-3J+@6.-K
M,M S",5SO,&WM2$F+;X@YI?$MAFTZ':23MBS.C+ R6VA+:V,%+S AB(TZM9U
M,"(4OLS'S)HVUJ'9R$ -. 4>\5&S[,%<K&+.)[4V=(9L<!7$#A.&OX:D16R$
MHB"K,M>:F9T&&Z=)%%I@^(7G?PM ?@,HBV2 H<+2O45FUOM1.6K1\*N'3 L(
M5<K-. JWKT0]*\BY/JW<);)^@+U/YA GG#%#KNX>_#$<E&3O,7R\761=6&)%
M'7V.^>/9N?091$,56++:ASZQX\ 0(D@N1JR.<,-%PWV+BV(X8>FO_]W*_G,#
M_!]L  6XS]Z7Z:U>'@3> (:(87_ZQ(KT";I01"?.KWW[5'DC20I-$ <M]1@P
M'\)*QDJNKIVM,]"S+<UOE;F2:P(+-RGI='S'D+.BDA#2YJ:]!LK5O*.M!%^S
MX%!2OLPW:25P:G*3@G093_Z'/M3?E-SY,<\P1)[[R,) J;B57[6"0,C7F73L
M#()1?<R&CHXOQ\+LD?T7MZ_YDFDZ>J_3>8*[GAJ*8<A 76I=(D?H5(S[8@:3
MR1XO?C=7$F9Z/GY.>!5?\%7=,:%8I>=+?":MU$)-F.";YG\W4?B-K(+Z#Y#4
M9!NWX5?(0+)ANN$OI#;HBMH2>'X.M$WO+P>AS(W@CQHDO 39B_@0G(3H/3=
MX9TBOA=WQ4&8+V2DA-'\N[?W'PG,<!<WRIY![MH66CH[9NE'G3> _\B=!*F7
MY@13 A4IO(+>NRI][^/4P;F+*DS&#2:1RSRU<]?I)J 2<^Q?YKQCZ]<''./'
MK_ A7;P9[=9!C[RW;N2X"7L2R "ZI'JQG85T26K#:,4.3T0>7)@A4/P@OFE7
MH<%UV?@^/W,*$!1Y_?->HH:#K;/7V;"._=9/UE2?Y(']<U,U<5;C\*O)]DS6
MS(^VGEUG!NESFF\9Z OKO$)=XK>EU\W$""?$LLY[.U7;L%ZQP[^)</YHE&0"
MVGQQB?C O=_)7T8B+=;F?$;:$P:GDD^O"&/OJ/!49E8F$P<9'ZZ0*C[/>3EX
M^1KQ4)N_LI-.97K=:S)T:W1+7")@G=?9F"L]0'*(_:J#KE[@99A^K#KG%;"L
M%"<H!WXX)"])M5,HX[T^QYZ2D;"1%5Z*,;8A VM"$^D)>CEF9Q_I:*(D7GNY
MG>YX^J)<%6,GF%+U!/LW:1YJK#6$#(R!L'J*G@.V7B&GFMZ;(&/1U"-M\?B]
M5;JH9"(U"G08IMSO=:/P$Z@D(3'MZ2'$805\#%3BI7D1"J2"YYDR-/:&='&+
ML&A#+_B8_\WY9?V$ZVDL _N_671TKR\5'U*UB%S !E^BEID, V8S4*?)P,-P
M#(2XV@7&<")P9>"Q%"(S&9!9AQ#W0DFB_K)&82M(G V:A@RTRNJ2 :IG9" \
ME<0E5@U>;=4C ^^MR,#X#'77O_)*Z[=<J'9-83-6+.1NQ>FQ@1Q[O2,OC+5>
M*QQ9<GH>^(@A8D&X%?$?.(;?N5+Z*[M[]D8BB9G6%<;#\C'U%>9%;VDLO4>[
M/@*";R)9</&U-3P\R)M=]QNZ]R37"7%6W:$_NY^[Y1X(T^ZWGPPD>J>3J,7(
M +L\3XZ2%X1X'AJ(F$[,) /^S62@OIT,'&0?16Y-9R%&SY$!K!O57*?A4S)0
MJX03('G-(7$,:*+IO_9*>AWN4I(Y;*VZ^<,BR[QJX\-G!VY>88@TX2J6IV75
MU>TJV&:K7Y:T[SV3$[.L(1/ /ALSTE_QH@Y=X!>0KHK!N31,&$9=EYF6NRH0
MD?3D!DE(KH!JX:EA4WQK8^LQN]R:[I41C="',N6J>Q'+Z8-]FS2&K(AQU.&Y
MJ*>=A4/JB_N;U)8FW5O;$K0N@^ZU(FSO]I:6!3+/\@<@7NJ3@?OA2F0@J3Z8
M1"N ZZEQ>TH;67FK<\%1E:VG:)6Y346H",%G8#_*U?$6RU:<MN=\RVW2)YZ4
MX=D)TE4M-KF%E*JK[:1+L&75E=A"_<[CCRP^5CZ >G8U'",#(_JS/*#MM(53
MPNRA!3=SK@,2?5)1:DOJ%_:!%!O\\Y;<#,#!%<9)N*S>UK%MG>$MPV6A"]S@
MX2L/H74&]7O^[^'/\/@X*DR.&>,?+0O14W-L0S2^1"U;";0%U" W0U "/63
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
M'O<,KMCOV)PQ"$_5$O[E#2_OA^$'Z)*JZ1&@YS//!5S].(*S(&YJ@B"A>3?
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
MR O:ZI:%$Y6]>ZC&R4"0'#/61.S$3=%8/Q>#N29%R]7-F*5B 8'DB8PD4=\
M)??$RSCW'!R=SHJ[%''^$D>X3V_ RE<>Y$)Q%K*6+WYR9G<M(=4(D1VKAFFL
MRP9)?BCHA/2F<U>Y7+@X2O!::X$CH%3"K+<^JO).,O57C6*N5U4)8I1CW@0]
M*RO6%>.H"_KJO#;(%2#A4=&X0='/: @%VJ%:W]1UMFLG#T]2::)H%.T..[?3
MRJ,>SN\*V.VYTZ73[6X,9[Q2V>5TG3<_8,KOGJIV J-KFT]\N9D20=E^6A-S
ML"J&^4&,?BG]G,HI0=*=1N*!9N(,TZI!3N:@O73]5+KW0*[8*:]7?*^G^!-\
M7/5F4GXGHK$.>OBM<!?"R>\=E[MBZWWI>.Q'OXVOWJ0%GB!0'6SR%H_]#/(
M$8QI#1I32+'5:I3./=@97G5GO3E1&;Z7KI#*=3+GXMC((TE8AP;CP;ESRA,N
MJFTLRCS)+X#NY&]+K>N,F>S=2#R!$.G:$&&AGZZ-1P=5J"4I?K&7YMY.$!JX
MUC'P-E+N!3:R.T]X>6Z4:(KQK/$3B5#CJG<;F)HT[1.\@MQXME0LZR*Q)'@
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
M7%1B,7R/-/G=D-P.I]IL9+?;S4*U2IE^A1^G?\^OH4@<@SLKA>K7X[5.B?R
M0X<8=Z(L_,'.:IC?*5 9J6W=.N5WE R\-463PHUFYA-^$Z&D273?[5,;]H!W
MNMV_Q?-9QK[LVF:'L45(W1'4LM,IMO8C%2%MED_@!RZ 1UD7NQJ(?%\>/L<@
MY>];G#.&)T6-?+(0(+68QO[F^0X@-E_-MF>UR"/KE=(B*2=+SM6QW!)2I0E#
M^]_U8_UHB")U&-C2U6D(A_3LG;ZN.-T5.VB]T@^F7Z&GW^'OKXD%Q%2 .=:L
ME(7>A;:_)QV?+&V<HB(*M]KGX31=-M!L,K+\UK2Y==8S[S.W]R<QYMO_<:1S
M_S]5D6+:+=4W.*9GB52 4@]=[S%T-5'5D,G]7)<0K=8";QPO#[(=';(;M3[;
M"^%]O_;XL:^8/._N)5M$Y!O<?^8GV"69&>/9*](M&,K-H^BB4J+'1Z*%JO5$
MDEKNT> \,ZYI[8W1=2X_]BXDM5'NN< ZZE;2-<%=9<N^R5A"[7P*\5KT$LW
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
ML-?BH(<UQ^)4@ "I59[OR6Z(GX?F-X;TJ.$"3L5>=@@V]&^H\)?I;!9U7:R
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
M]-7"-/=ZW*XK/?5PJEX. D$K"\JZG3+?]9R=*BY]6-Q\*%O_$>FH_9+=&$6
M?+8+Q']KZ_%XBW[X_<,K$C? 91/$A'7>\J C,XTR!KN "#_V?"]QW0L^Z\\A
M[]%B;EMI3X_@A[?O]U@_$J?]IN'A)X%J?,72S/DK](*:TX;&3U'QEZ?$-6V4
M*]Z7IIEDV<$H"_$%-FC1S/+1$IQ"'=RR-UM76_LOWL-6)!5G"7<<:>F JPDW
M_@F2W]\4O1HD2'4D++L -E7"RS-+X8D\;KKH9PA:A(#XZ%S2,C8DH8["E3C
M!L^7'!FZN&T._T)B:9STA:8GW*G*,[U(J.2LCTI=>'7K7C'(/2TN+N9C69S5
M)?[(H[94$XK[71CF=[[%45K32;!>C/<CKOZ65K9@IC3R(MW[3O\S]H-WFY;(
ME>H,BENU#D_7CH"?[2N/.C^^%+K8<W#]??<HS])5 0J#"^*R&1#B7?2VXJRI
MMP.YD+J;>^HV0K,RE_!P2>OQ**8=[4&[C9L<N&0?*HRO4FNS"]I/SQ/<@=RZ
MD1F"'Q\(-FX_<\U-9.K^%C1)$0F^@P@<X.G=R:8(]ZQ!6X/KY+O6>I<:NZ9V
M 0W!X[RV(=Q0K.#(WJ<"2BUZ%?.^>]L _!%^055?*!J U[)KJER^&YB5RUUY
MITT=/GDK^ WU=B+1757W$J=]0\[>EWE<,)G@,D#&RP]RLOE_H4Q:G^G=>4H1
M+K9#GY!14(9J!HWO;/-6W036E^Z(!_=1A(D1T,,\Y_/1-!-6V6)UOJ4S*_7W
MUZ"9*F=K=7JO+[7#B(SL)HX^B1>M)NGC[Q@^UKKIVPEAQ[WX+3;(?S5?O!JK
M9$*PS/61W*N48]Z="K!NN;SY=!>0G'%D_?R3VQRB#LA(DT3D<'(L(;CV+K=M
MT7;&ULM]X@X;VOYWR:J-7^'VW7AN#54'A]3"(BV)_4=5N()?B)R@?8D)J+_#
M)_ NFT11Z;^-RY'I.;H7[][[W<DGC5ZK8]'!$T,WG<:W+Z2%%W,3];PC<-S;
M<_-PPG57TR@VFN7^*'\6(OJ#TYGNP><+L@<$2+T:(C"HV:LA#-^#_L,P!)1U
M'/7 _\CRK<?&;5*.$I-R%SV$/\;*-9^RL&?%5W<HH+D[S;9>4UH?A\:0E<;9
MK(0G0TC']O,MEK;OK(A'51$9)N;4D)>SC,VR=P'Q\9LV;+N 42NM6>5VV;1R
M<>J5%8L?921S5EB\\%]R"%Z]"9$"L1'Q*DQ5)_;F/'L#@,]D:)ITS,*=".+C
MAQ93U_0"C8F3%:%T<R'":_D8]9UG1>%OW/-\/G8X>PS6=0.SVMXP]P4H7BDA
M2WY%'24VS#5WR S<8[O0_R*J0(6RFLS(6T9B(AG78FG('*F7XJ?[',WN!W'M
MU HD$R$TJJ"HLDJN_0+%@2>+PT\B99EB&E+UE7$ 7@;:TLDJ6B)#.M&O$3X>
MS/<N^\@U(41G&G@17>6S\L5UT^6\63F$;?\O1SV,0H\3AJL[AJ_R=%X<B88<
MRL+R]P*)*FY:)+K970"1"3VFO.@G#($/[ +V+X;O I3AX%T C2Y99!?PP/,:
M-:X!H:FZ_HK"QM#^ (<I!X_Q=H)QS%F[@*]BB(= 0C0.O<;8O0L@L(-K DH)
M2>R;UF3!,N$=FK5= )E!BY!.81EFI020$!3:+*(V!X@UK6K^^RLC:A32$!U
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
M%YGY2<BMEKI$AO:0HN;"N3<W:LODI (%^"+![?0L@U58T09?(_^/"#8$^RX
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
M G\12D[TT&T:\$-#C'2^M\ZL^H7UGL6LN ]^+J4S1N /PV+]]G,<-T>KY*+
M[L#956"^2E=Y'ECC39<C.4KZ$[<AL2F<=K'1%0]O,TZK\/F<T[L+"!>G@EZ4
M>A*37A7#7K3Y]//_Q/[_;_GGBMB!,WE6[<\=#\[DXSY0/X<7PJ4:@#<*;R_1
MHF?599+D[I=H%9V8#8.BNI"BP\BF9 6OV[L _6/"VSD,:A"VD'^UU_JW_%(0
MNP/_ 5!+ P04    " "@@PE5>]<HUZC:  #)'0D %0   '5P;&0M,C R,C V
M,S!?;&%B+GAM;.2]:V_D.)(N_'U_!=\>8+<;,*=UH21R9G</W'7I*:"ZJE#E
MGCE[&@<)7FWMI#,]J4Q7>7_](77)E/.B))64K)X7&/2X;$D1\5!Z& P&(_[]
M?WV[GX-'N2KRY>(_O@O_&'P'Y((O1;ZX_8_O?KUY"_%W_^L__^5?_OW_@_!_
M__3Y/7B]Y)M[N5B#5RM)UU* K_GZ#OQ-R.+O0*V6]^!OR]7?\T<*X7^6-[U:
M/CRM\MN[-8B"*-K_Z^I//!8$R2R&4L@ (AISR$B4P@CQD$C)$X'9U>V?TB0,
M<!12F(89U9>%*:11B"$F,</ZJC#"O'SH/%_\_4_F/XP6$FCC%D7YS__X[FZ]
M?OC3CS]^_?KUC]_8:O['Y>KVQR@(XA^;J[^K+_]V</W7N+PZ)(3\6/YU>VF1
M'[M0/S;\\7__\OX+OY/W%.:+8DT7W @H\C\5Y2_?+SE=EYB?U0N<O,+\"S:7
M0?,K&$8P#O_XK1#?_>>_ %#!L5K.Y6>I@/G_7S^_.RF2_&BN^'$A;\W(?I*K
M?"F^K.EJ_9XR.=?:ET];/SW(__BNR.\?YK+YW=U*JN./G:]6SYYJM"1&RS U
M6O[AE+ ?+U#?D[[K0UT]*%>:^\&7CEV8?O"F[HWF!SF\PBTQ%ZM<O5!O%F*L
M=W<KZF+5A]?8UVNQ7-/Y"*_%3DQ+Y;GYQ7O]4RW&/*B#3$LY-76W5)7?UG(A
M9,66SQX-<O$?W^F?9IL"WE+Z,/MI4^0+6137_!^;O,@->5]_RXN9(H$(.8UA
M0B,,42HHQ!@',&8H9CP-.,?1;+U]M6=R 7_]TFA1BK*2\YV#G>L3W^M*%LO-
MBN]FNOOYL>E+SUQFKL,_+NB]+!YH?8-6UC@%E?[_V:@)6GJ"WXRF__???]S9
MUA_7^5AHS:<'U)(_4V=NG(7E:A^&);>%8?<-%MJ"$@-%"U8:43_B1^.?_2CG
MZZ+Y#32_*3_$<U)^/!CEZU5C 5WQ,X-07_$C7VH?Z6$-GXV'\2F=3%TOG5Z0
M"F"MPG=@N1)RI7W@(^;L7MJ'N9B]EFS]3OMTJ](3-O]Z+17=S/4ON?:*"_EN
M\6ZAOT%9K#]K ONX^,CF^6WI[A6_/BP7]=6S6. DC5$(%68*HH@32%",8,15
MBFA <("9%7-X5&IJ-&,, ?G6KBL@S"]$I>R5_DMEG/Y!_Z\R#ZRT?4!_9,N=
MA6"C36QN ]\_2*W>8OV#)5/Y'/0SM/9"0SDP!Y:C^*XUBN4O7C>CV-BE?P"-
M9<"8!CXN0,LX8*QK;GN!L1/UXK?\R^3&\)EV_R1C:3\1#@!Z-6N:)Y=389#&
M034=^I0USMPY #K;B7:(9SO.RO5<WPA[+1NA7]9+_O>[Y5P_HWBC'8#UT^?E
M?/YVN?I*5V)&$$V02AG$,8XA2A2&A+$$THQBR=.(1BQS<=T=Y4]MKMU^NM\W
M!OQ@YM6V#?\&*BO ;\8.4!OBZ/&[#I/=2F! \ >>'0? W7D!T1,]3PL+5^FC
M+CAZ0K._$.G[F'Y4^%G.R]@47:V?;E9T45!>DNTUTR2M?YYEL9 !CC@,B$@@
M(D$ 69;&,-!K$AI+S)+ B?O."9P:V=7Z@E)AT-98+\YKG1UY[2SF=D3F$\F!
MF>LR$)U)RA893ZQT5MRH-&1K_#[O6-_7V^=:WLL;^DT6GR67^2-E<_E!F[19
MK;0K.(L(3Y@,,^U411E$*D"0H2S4C(-$+ CCL:"./E:7O*G1C%84:+X7^;H
MJZV^SOY2)\36_I$OX(;WA[2FH%05['2] CMMO3H^-K#X<W0ZI8WMV-B8?L21
ML;K-C4^$S&=O%FOM!%T+H=^FXM.R6-/Y_\D?7BV%G"5"(B7B"*:9_@]2F$ F
MN8 DQ(H1%:.$IS8TTBUF:NQ1:0IJ5:] I2S0V@*CKAV-G$&VFSW\X34P:?2%
MRIHP[) XPA.%Y'^\73[^J!]0483^8<<,9QX["B'8F=;P@.75_=R)9KOFU?*>
MY8LR0/1JJ84M;C6UZ)^*7#^K_/7U2CLSM]+$FXI7=^;'=XN;._G9_/11?=RL
M#4L5)VY^GU.6S[4)?Z7SC?Q+?GLWPPPE::1]E#B4>D$4QZEV622!E$:!4E+$
M*I-]]G%'MV1J)/9VL]ZL))!TM0#+S1H\T*?2U"MP3[_E]YO[?OO%X[\A;CO2
MDQ[WL?:\6R!<@9TEX)DIH V$OJR$PD3 2B3 4H$&B]//N );0*Y "<D5,*#X
MWV)_L7'UO(D_OATODB;P8L-U*A'AY13J-R,_W]HI4W.HBB.),(>(I4K_)Z80
M"QI"B:C^.<X2H6*7J?)0Q-3FL+U-SUZ)3D> M)M1+H-GW*U][YE-IXWWQ(='
M!(Q*5*<-W&>0CBO[?=J?-()2+]I%N1/Q.G_4++(09H/V4Y4@0V_E3(1<9$)*
M& 29@(AB"DDJ$50B92G*XE!$V.5CMQ$ZN<^_UK),+7+[ZJTPMN,!W\@-S Q;
M=:N=S"NP1=&HK%?H6Z7]L84+1)[XPTKDJ(SB L(^QSC=>W'NY*OEHUQ0\__W
M#_/<G)&II<PX#X(T%!)R9%(S3%HD31"!L:0!4T$<HX#WS(T\*71JK-,H"OA6
M4P^IBZ<Q/\-" R$YKG]B5I UJCNMMUPT *B]<P:]@/M2.8&]0+XDV>\L6@[)
M?*>?]5+)>F>MZTC&.W]O/^?QO5[-?E2ORKW-MY27:\Y?JH#>3\O5:OE5+TY?
M4?W"Z-_/DC@2$J$ QE$80I22&#(:!C#,XDA%(B%$$A<GTD7XU&B]UA.P1E'
M:TW=/$NG ;#S,(>"=6".-VJ;,&&E.&@TOP(-U%OEP:MS4#N[G'TP\^1Z.HD>
MU07M \J^*]KK&1<FL;S."SY?%IN5W"9ML8!0F<H,IDH@L_[%D&@V@TF294DH
M3 *+U<ZSA:RI,=4N$0/LE.V='M<%LAT]>8)N8#;JC5K_W)73>/C.6SDBZ65R
M5DZ;?#)?I>,6'Z'QMS1?E4'W&8[CC-,H@S)1*40D)I"D&85!+.(LB!,5"*?<
MVA-RID87!V?UE-84/!I5+XF4[W#M$R[OA=;8:U*C9+5KV:*,H6+H!X@,$DC?
M27G!:/J!J=TA]</+O26Q?)9\>;O(_T>*=T)+RE5NLN:NBT*NJZ/)VLVY7HAF
M]RZ7A?Z;5DJ\JK+J6G]X74?H/DN]L--?A<0IB<JLN$SIM96D,22,)GJII5*6
MAG&*,CQK5W[HD\(PG/Y6W^79"AE^/\\Z;KVJ-+PX/V7 P;>CQ.D-Z$OFH>Q,
M!VW;064\:*P'="% RTQ0 W %:@C:?S3'8.NWYO.9M\9'YLGPHS=<MLF NK]T
MALGPPV*153*"$OVFQ>WT^E&]U;HN>$[GN\FW^+2<Y_QIEF(L64H1Q)G),,FP
M@"1@(<0*"95PJ?]AM_/C(G5JKG3+(5PJL-6[Y306;K.2'?9VLXEW1 >>!2S
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
M:;M*[0U96\JT08L41EP0D_"/(XBH7MV;1L(P)DB$*&&!H$X+^_YOV1@I_AX
MLUL<]X9A8(_'(%!'[[XWJOT KM?K5<XVZW*'8+TT+<;]U([O0L+3 O3YLT==
M1QXU:W\Y>/RB?I-#Z]#IN\7#9GVC'U.=/9UI7 1B1$$D4PQ1%+%JE98IAD3$
M1)ABNU7:65%3^Z#;)W%+58'1U?&(L@7"=A^]']P&9H"^D#E_^.?1\,0"'8)&
MI83S!N_S@\4=/2O =219-)7I"LWTZ]TF8ML!+J/ ":8T31 WA5:D9A5B-ODR
M!>,8HX F<>R8R>Q!IZG13W<Z4ZO I=DE6ZV?;=BW;.L7[/<QQG:\-O+(#4R
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
M,\E,3Q%L>HH@"DE $$RS*(Q1)B,L$A>VMI(Z-4+>J096<FY2$TU>V<,J7Z[
MDZ0KP)H]&;Z+:#NNS>R&PXY;O8,\M$M8ZWL%&HW;Q=):.OMC1B>(/)&?G<Q1
M^<T)AGT*<[O9:QFS=XNZ5_BNR-"N%T4<1BH,"&2(<X@(2R#C1,) QBPF.%0*
M.561=%=A:ORU5=5W!;.N8;"CJF'!'9BWSE0TV\&^LV*0WA;]01RVR%F7 E,H
M=F8!D&71,YLGO7QFE=&\WB)_I//*OR,QEZD2,,,TTV2IE%Z("PQ3' 5I@ 4/
M5?9B><$'ZDZ-6(V&+Y@"?#B<=J0[G4$:F*"'2OLUG-_D1]563S-#ZO3H3# U
MZHBRO]N<J-/ #YK=>UIJO]GG1O*[Q7*^O'TJXQ#O%FO]>>5;9>J^(I30B"#)
MH*2!]K@3@B$)10PCE<DH"0+]-ZM-'B>I4YL+=DJ[S0AV$-L1NW?@!N;GG;YU
M4'2G<</&_GNY.('DB2;M9([*=DXP[).6V\U]N\5I2KQ?+KZLE_SO92RT^+A9
M%UJ22>69I7&@K48*XD1(B ).(8YC @7#H4@2&<6N/>.ZQ$V-;>K$Q$IE4.I\
M56TO%*"EMFO_N$[$NSG(/XX#D\^E$/;H*&>#S 5]Y3H?/W)W.1M3#WO,6=UU
M8:>Y7R0M-JMRCZ78_O(ON5SI1]X]O5[>TWPQ8S)C0G !6<82B*(HA%A$ H:4
M$($Y2S%S"B(Z29\:V>QZK8&MIN7ZY\/U7\%OE<Z.^\QNHV'G_0R&\<!$=!F\
M_7O9N<#DN[N=E>R7Z7?G LO)#GA.#^E':)_EXW+^J(GQE5X.YNNWE)?5T>L%
M0X95$O$ 09Z9P!Y"$22",[TPBR.,4!I'RNFL9*>TJ1'65EE0:0L:==U(JAMA
M.U+RAMO )'02L@%68%:8>&*<;EFC,HR5V?N,8G=3;P8Q91*K&E>+<K?B;_GZ
M[M6F6"_OY:IL2?6TZ^F&LDPIE7$8)H1!1!()"682AC)E,HT4#C+E2"D.XB?(
M,64UTSI85Z9[52H[DXS+(%BSSD#0#D]#):IU6;]*=?!5ZPX:Y<%OE?I@D-YY
M_9#S1U8NPL=FKQ[ '*&S/D]QCR"]7O*-\;Y,7]-9QL,X)2*&@8I,2H@YA5"6
MX$Y4K#@3,6/6L:+V@Z?&28UN98]<^]C/,ZS.1WGZ(C P==@9[Q2U.69IK_C,
MLP>-%HDYIGX[YG+T[R,?#/CX4"9+MN(\?Y/Y[=U:BNM'O5JZE6^^R17/"_EI
ME7/Y>3F?J^7*W#A+XI2'0:"=$$1BB'"40,P1-LN<-.58!A*-<Y"@MPE3HX]&
M[7_] X["\,^@5A\T^H/2@)$.%/1_,>Q<I&D/]\!<>?&!A2M0PW#5CI5?@0:*
M$^_.(.EO+S>2+WTJHK\!OX]3%!</D+=3%Y=K,O*\:G) UD_O%OIK*^?XXN/Z
M3JYN[NBB-N7#LLQ9E,(H^[:F3ARS3.N1P@P)"A'% :0R#:#D F<H%HRE>*8-
M9LO!9]5>!KA0;-N,X9CVP\8$:DQ5^E\7N6MOQ9%'?^")<_ 1G?ZD64$ 6AB
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
MUS6P^?NG5<[E+*-21"%&,%"A)I94I!"'"8()"GBF5)HERNE0P[CJ3\TEKFT
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
M6.?KI\_R-C>)(HNUV4V<41JF,D ")C$+]#<I,&1!PF#*54*#*%0RLRIK>DK
MU&;K2D>P4Q(8+>T^T9,@=G^G/J 9^&-U1,7ZLSUG^I%OMY#\C[?+QQ_UK=5G
MJW_8?:TG'SC*)WO.G.:[/7M=SP#GAA7R'QOMY+]Y+#W];;PLXED813&'(<],
MEW3!(>9Z-1](Q!)***>Q4Z[O24E3^YQWBH)*4\?8Y$E$+2.0/G :.LZX#]%
M]0G.8N$K7'A2SKA!P7/F'H3^SMXP='N]U_E\8UK\-1GDC& 2444AHS35<S]'
MIG"P_F=$D<PPY8(Y967VUF1JK+(](SA@D[W]P; CG%$@'IB0^C3:JZUYX59[
M)S =O=G>OAX3;;=W J[^#?=./7"@3/=3:9EO:;XRQ\-DZVB8J7C'UV97VS2U
M68C/="UG0L12I"&& J4"(J*YE8:80H(I8ERON-+ S2T;6N/)$7&M&WC*Y5R
M[Q^D?O!B[;M+]\4#;>DM3FGXAO8Z+7IQGVG%;:PNS_C*]OG>*]!8#K9OA[%]
MQ 1\7\,T5C;^Q?I.*S7?%_S.>?K>!/<,I2^7XFL^G^\5M+C1^A7S4M>?:;XP
MD^@LIJ%"D8AAS'D 49Q&D(E 0I5D28K3($-$NDP\]J*G-H,T-6QX4_AFO=,9
MT%WAG&V=9L=HO?V86 ;S!T%ZZ%A_K?21.D,MQ8'1O';Y/>X(. /F:\/ 7O"X
M^PG.@!QL-[@_H1^C?52JD&O3SJU*?'J?+V39 F/&%0LXTHQ%A?&<LR"#5*8$
M9HRG89RP.)1.19Q/2IH:7^T4W2;_&5U!J:QC/L%I>.VXR MH U-/3[R<:>8L
M%IY8Y;2<44GDK+G[G''^AMX]7)NJ7RW^V57\J@L,4K/"-L?**>&:+P0V/RD$
ME<@P"[.$![%3$J.=V*F1AZ6SX]SDU68$["C%/ZX#\\MEA1?/U^OLTR76 4%_
M'6-MA([=/=8!B".=9%WN[D=>K_3#EO=R57:5-*O"N_RA:!@+QZG*T@ *KC1C
M824AIIQ!H<&G*HL2EA(7QNJ0-36::E0%J[:N;JS4!2W'2$6QC"$.A'$>HQ@R
MB1C,8BJB+&1A%,G9HURQY<C@MF7^?N&U8WI/D U,[UNLGJDY &U;P.&)J[LD
MC4K0%B;OL[+-+7T3WZZ%6)D#U?K'CZN;Y=?%C*-(L"A.88(C#A&+D>8)1B'F
M<<Q"JJBF#[?<MP,94Z/>.M&KUO,*&$TUCL#HZIH$=PAH-S-X@FE@1NB%4(^$
MN),87) 3=_C,D=/B3AIUF!EW^M*+%XI-=.J#7)O#76_GRZ]_D>)65CYY/8O%
M*:4IEA)*23%$ 4FA28<Q9X"5B%+,<>K4]=11_M2(X=?%2M)Y><K^M@S3SLO,
M#+UNS.L&M&"E;0/%5^KJ2[B.C/-*TC?>(RXI6R'Q\FAU787%F !*&ZY&64FZ
M(.A_26DE_:76EB[0="PRG1[3,YI>-9E>W-;=%W>E8J6)?X6,0%XF^:-40B)8
M C%F*%0L$#AQXKJ3DJ;&:EM%MPU9'?/Y3F-J&4+W@=30(?0M2(V2@Z39G87"
M5P3]I)QQ(^CGS#V(H)^]P8T6BM5Z]DN^R.\W]_7$&LJ *H093"43VN4)$DA2
M[?R(F/(8\82)R"HKX.#)4_OL:^7L/O5#G+H_[8NL'_A3KO7RZ"R<M+;K:]4W
MM;Y4_:_=5WKXO%&^RI-F-%_AZ0MZ)I>N]:QO LEEI0^ZX#F=?UH6>1EEWL[+
M5+ HH1F,&#(=7!("*4L4C"5A&4MYD&"G76X;H5/[5K<ZUW5P*JU!H[;-5-1_
M .PF<=^P#DP"'A!USYET@,A7VJ.-R'$S%QU .$@^=+FW;PCTS;U<W6H/X^?5
M\NOZ[E75^6K&24(#02,8QK$YED]BR'!,H$"21H2FL<A"MS#H43E3(YXZT-?H
M"BIE0:VM:S#T.+2V =&+ 1LG*.J*58^P:"<2%X1&CS]WY/!HIW&'(=+NRWMN
M2>\.U7RBJX^KDG=$F;W<-$Z>$9X%+,D0E&6=#A4&$&>AA%DB4A6KD)'(BA <
M9$Z-'.I#:(71V13Y7H''\B#"]_D"B.5\3E>%*?D-"J.\XW$4FR&PW&/U"^S0
M>ZVM@WUE6--LJU0JU\<\SK>9=]]WM8?(U_ZKA<1Q]V'M(3C8CW6XM3\?Y67&
M37&]$*;\D"8\J=T?69@"L?-EL5G)K;^N$$_B2*90\@A#I'^$E 1<$Y7B2(HP
M3:/8E9FLI4^1HVKER^,+S]0'._U[+Z'<QL:>L@9!? 3R\@5V+Q)S!LTCG=G+
M'IW8G&$Y1G'N#^E;0U')U4J*:H4G7RV+M=D0FJ6*\3AE 0QBR2 2<0QQE&0P
M32C&VNG*<.!$:R?D3(W GE70KU4&JEK]ZD4&-VJ[5E \#K =-WF ;6 6JJKC
M%\7&Z =*!;LK<O>HF=B)@;=RB<>EC%PIL=/4PR*)W9?WHX3MV=$=V;2J$#&J
M1)0H">,DB"#"E$,2$P5EEL@X0IQ&H=-*K%/:U.BA=?[[%TF-KO?N%9ZZ\;7C
M!6^H#<P.+<!:F@Y4[LD*%$]TT2UK5-*P,GN?.NQNZIGU80XM7U?S:)DS^U$U
M3/5*K\]N93'+8I:HA*=01*&$*$($8H%-=6;&DQ"5>\).Z1]G14Z-2MK*FEV1
MK;?1P\>P -R.5OS".#"W["-8*@\:?4&ML,=L$6MP?*6-G!<X;OZ(-0 'B23V
M=[IO)-VLJ-#.^9>G>[:<SX(4RR03&*8LY68#6R]<0L%@AI(T5(3$L5VD^.#)
M4R.06CE0:6>_.?0<KO/;0;U!&/CSM[3?:</GJ*V]MGB>/VFT39VC!K2W<8Y?
MT'?W]FT^EQ\V9882B9(T1C2 -$&FWX**(:%,0,R5)(1F-*:.)U=V#Y_:IU?O
M/1H%0:6AZ]YL"SC;#=E^<(RS"VN#1(^=UT.3+]AN;3ULY#W60S,.-U:/7--S
M]7ZZB5-[ JXS.O]+TM5;_3;,),]"G,I8?[X2:X><,,ABBJ%,L?Z>$R2RV"G>
MUT^-J7WH^C5*'1?W_>"W7/4/#NK0X8"NIG*M,GIM:ZZ ,0082SR&"BY"TE<,
MH9\2XP87+@+J(.IPV=/Z[N=6#63^EJ_OFM.\[W/*\KGFW58/6Y2%1"0H@92J
MP!RZPY#$.( )"F*L8B(SXE0:U5+NU#AONX!>R4>YV,C^#81M@;?=IO4.Y^ ;
MM'4?J:^YR4RK=;X"6ZV':1KL")2W35D[J2-OQSI!<;@1ZW9[/W[Z+ M-=/SN
M>B%>ZT]NOGPPFPHU!\XBQD64(06C#$N(, \@#H,4QBG*%$\S2;D3*W5*FQH7
M-<J6^0UBIZX;#W4#;,<^WF ;F'.>(=;2M#E(YX]FK!#Q1"[=LD:E%"NS]XG$
M[B8W^B@[E:^>9J^N9Y0125F$((L(@DB*&!)$$LA(AB(<!P%#U(8C=H^<&A&\
MH@LJJ-UGWP*F^]ON9^[03L/UA^O7UY=_IH?&=<1.ZHNK3['^Q^XK;#UJE$_M
M4/7F>SKR%_<3J#?YVG2[?K<0IA#VALZOO^7%3 5IG 1I"$G$$XA(%$)&HQ1R
M%2.1T A'=O/L20E3^Z1*)<V^V4Y-\)M1U#(E\S24W5^=%X"&WEMPQ\;I^&JG
M_1<<8SW^W-&.LW::U3[6VGWAI=V@BT_+><Z?=CDU::(BO81/((ZD@D@[U) P
M0F :,<PE3C(9].P%O2]J:A]Y2].^C9\/T+1SF/U@-/!WWE+R"E1J@M_J_Q\D
M1>D\*MZ[/Q\(>J'>SZ<,/MWY^>0=(S=7>O./C5[OOUL4Z]6FS/<KTQEN[NCB
M8]59XV?33;-XM_BD55^*6:PR16.50E;F3O/0%/$+,,Q(AE$0,18(I^2FL12?
M&GF5VDE1GG K3[5U-&EXV1&WH\0ICN/ !.NAYU)E/&A97V=ZK;7]X&/3@JF"
M .A7I0)A LV7>@[;2_=@<E7[]]&*J>=@>.O(U%=^[YCR>I6;O=3RI.2OBWQ=
M?/[R:U.-FL:(QI&")(FU/QSI_Q"D. S21&0\U-ZR0&[5J#OEN?#1./6H=^I6
MYZG!QBCL'%7N@-@ZJNP'MN&CR@U>I:*@U!1\KW4M?AB@#J05+OYBRQVRQHXM
MGS?[2&S9XJ9^-/)IM>12BN*M5O6S?*CHK/BH/BS7VCNG3Z:UQ"Q*%:.49S!!
M D/$B'9WB<A@)E"J_Q9G6:Q<W%T;H5-S51N=@1E4L#":@H=*U2NPD&7=H[PY
M)-<CP]]J(.PXQS>\ U//<V2_WVFL(?T!E$J#6FM__.."D2<:LA(Y*ANY@+!/
M2D[W.G+3PURTR]CNM83;]4MI][^Y6595;?<NWG95+_.1Y(I7!6W>+^FB:2TA
MDI3A0*_C,\UR>C'/!22<4LBIX!$-.67"[KSCJ&I/C1];M;S;#:#*NMY-0>_:
M"C W9E0Y,ZIN;U1L6)&+G*YRZSCFN&_)&>J=[-@/3-Z7M:HZTKNS93UHFP]*
M^\][HB_*)$M>KOS*5_]W^*X\T_^?YIWQX#2\R(A5;H>17?H201H'E3\QKC;C
M>"0O@O#6IWD9Z?U6;+\6\J-Z4ZSS>RVCF)$X300*,8PB0B"240IQK$(HXCB)
MPR#+!'?JNOW\\9/S,HIRTWZKG]L::P\ZN]54?T &GGKWL1AG?_,X')Z62'L/
M'W4Q=-RP_67/B:OZ?<H_;8I\8?H1+>^9H0P]Z^Z*->RVXQ7&DLB80:HR#E&:
M8,@8#F%":4IC%7"!G/K,VHF=VJ=_S?^QR:O:Q(Z?O27,=G3@'[R!::)1&+0T
M?E8[;A":<(/)$WU8"AV55MR V*<;Q[LOJ.9B-KM6\DXNBOQ1OEMHMT76K8,^
MJAOZ[9,YN[5<''. ML48RWX>VAF!(DI"B#"3$*O(D%44AQQ3BH53F-B37E,C
MLFIOF[?M GEI6-T S;5=D*?AL^._%QB4@0FR&H]G)H%W]7CLFJ095TN;9IRL
M597?<*+Y]A!=C/QB[K-XC0>MQJ]PXP_*HV5P/#Z^'Z%KF2M)"_E:5O__;J$7
MMR:Q?KN1A$,6!$F:029DIEW*%$$:BP2J3(8L,_FSQ*D)S%F)4R/A1KUF#\^-
M<L\#;$>F7F$;F"8;7<'WC;8_F%RL+9#>M^BLP?'$9^?EC<I4UN;O<Y#]C3VV
MY5[1AWQ=[?,T9V=-4=(JI6E?\BRD."(413 2,84HBQ.(*5)0(H(#JE*5IG;!
M*6?14^.;LN)S49C%*^ [0\P7)+]QLSS3_@4]73%P>[?#QH?;6%EL< TV @-3
M5TMOL#VR;S2_JE-)P1%R&PQHAUVBP0 ?::?'+_!N^S6]L.O<<W%[XGC[)KTL
M?;;WT>\)WH*>GR5?WBZ,]'="OY2YRNFN:HP)^VD._'FY%%_S^?QZ(9H"#;DL
M]#7Z/1:FW'JDYQDE%8)95'54CR$C"84L"V,ETI2K0,\U2VUF[RBI#SV=)J:M
MML-]HC=&AIY@]&)%E+U@EXN+HZM>QK-W.';L47J!^.T5V!D)VE96=;8*T-AY
M!1I+K\IZ$2UC06VMYUK^ P_(<)%B+UJ^=&C9)]06L6BOXGJ>^=NP0OYC8XIM
M/);]5)IP)J8BX(%*8*IX"!%/(TA#+*%*A @%#]*,6I7,."=H:BN-G9Z@4K1_
M-]M3T-I1LP_ !N;67EBY'R\[ X2OXV"GQ(Q[?.N,L0?'K<Y=W[,DX'&/MEV#
ML#[9J?U&%D8*PXP%!**$<HCC3'N0/ L"S+(D#-P:3]I*GAIQO#X2;;AZ'I-X
MZ#YX>>%(V-'*(/B^7 #B68\#WP=;G;'R52K06NZXQ0)=X3@H%^C\@!XAUH_L
MOR77OM3[S<+L'C4G.DG$@H 32#DU)0<(A33# 522Z(4M1C*.L74H]:B(J?%1
MHR0P6CI$XX[C9Q'>O!B5H3>JVX"8R-D?^Z3#'X?'(2AY,4PC!1\/X?(46>P$
MH#.">/S.\2*%G9H_BPAV7]E[6WIY+V_HMV/9=S$GC(62PC#E$B(29) F.(4H
MHE&@.$FP=%JN=0F;&M/5V29:6=>,YDY(K?>@O0 U_/9SC='PR8LVD/C;=#XM
M:NS]YK-&']EJ/G]/SP6<7HGDZ[>4EZ687R_O:;Z8I02QA. 8DKB,Z4@"<1!&
MD">"QE' F(S<"K@?$3(U<JAT!(V2X+=*3=>VVL?@M%QP70C2T&LK5WS<5U$=
M /A:,!T3,>[:J,/(@V50U[4]5CQ'(LO%M1!EKC^=OVKO37VBN;A9?I'SN?[T
M/JKF3EG,I!""8M./"H4)-!5=(8V#!&9AI$(E0L$4GBWDK3F99;%$\J&3U5="
MJJ^DK=EP'\O.@N=;?N!!VV"R6(O*"I-]PK9V.*PNO REQ5IMM.%YN4V^X@JT
MANN92<#8!&Z6H+8*?%3@IQ<;+H>UX]C#-M)2<YSA<UNE^H2Z<U'K1=!X:V"?
MN#Q;,GM]<#^G^7D#UOT&3#,N4!JH5,$L(:;_4<@@46$*0[W(IH)RSC+BXCYW
MBYN:(_TLTL[+IK1ET:9=DS):ZNWF6)^!W,[%]@?DP//4?D?F_0YO'ILQVV'B
MR?\^(VQ43]S.\'V?W/*NGDD6_$Z*C2GHWF1SM$XG(X%"PF.8T<0<)0E"2#E.
M892(4*99)F7DU%>R0];4&*51U7P)C;*.*18=P-I1AR>X!N:-8TB!WV[*E+5!
M0G@6L/A*N^B0-&[FQ7F3#Y(O+&[I&^O7'Z LUL;3,=F<+$64X(##-*("(H)2
MLWV9P"@+$".I7INKP"V\_^SY4V.&5[2XJ];4:KFJBI])L]O?%(JL?P&T.RA!
M\94^.,?]G\-K&^KO#=K@T?T:$*.::1/+YYNR]WL[<^+=%L:/#Z4CK?]^S=?Y
M8YE1Z#/\?Q0F;Q'_YT\?.<A_U+3#N/[QR_IQP1NZ6NBQ*C[)55,Y.^<SC$*]
MCDP%E*$P91=-9VK!"20HPUAF&0YBIUC^42E3XP5SD-R<\3>95&6>U;)N?' %
MF-&W[(0@EO,Y7577E']T;(IP'&\[BK@8Q8&)HM'/I$I5/06N0*FCO\^_$P)/
M)'!<QJA4T&GF/B%T7]PCY+_S/%Y+MF[XYK.>#K_HV;!T#%NY 5D6DBP3D$0B
MABA+."0B)#!-A$R"5&&"[.(6KI*G1A]M-]IH?[6=$X$Q !@+'**_3H-@$90?
M"MH1%R>G4'59K%P(M$,X?2C 1PJ;7_0ZNT7#^R#5&?5V>N!XT>T^=CZ+8O=Z
M0)_ZWDH_^8MI0/]?DJZN%XO\41,H73W5"8E(*B%H)& FT\S$J@G$VE.$*@YX
MJ(D_R"SSP2R$38WF2W5!J2\P"H.6QBZ%C\] ;,'H'H$;.C+=@5FOJM%GP'.I
M]>P/Q+$J-/=Y 1W+*=N!TET$^<PS1BQ=;&?-\X+#EO>,>LS^Z"G-JK;QNOV'
MO7)'A*4JR[(8XL0T1 R" )J:I3 ,)&**XSA149-\<W-1I=+AC.B1K7,SQF1P
M4:6J<5\#NQC#]$;U=W"2__3Q_1J"]A^O!BS+]2*C][+'_GOJ_GLH!G#9L'@J
M$7"A$CU6'R:>]7&SKMLW%K,@26**PPQ&4E&(,$HAD0F'/,41E3'B-+6/,.T]
M?&JK"Z/><K,&3<\F!Z=X'S:+%<0%8(P02H9:M:8=[25 .*P&+@!D)._?'A@W
ME_^$Y9TN_OX]X[GT)[1]YL*?NJ9GEHV<Z[_>:C;\A:[^+LW^YIMOI@.MG"&9
M"&98B:LP@"B.4TA5&,$$1Y(F"2,XBIR2;$Z*FAI;?:%S[>P8Y^>^T=0QQ>8T
MJG;NJA^LAHYA5TJ60&W5!+6>'M-JSF+A*ZOFM*!QDVK.&GR04W/^CI[T8)J_
MWBWG^HZBZC4]PR&6+"$1S!)$(&*Q@!2G&,J8")1(&>$@<JEY=RC"B0Y&*U=7
MM/3\US_@*,S^#&2IKR,W'$*:2,8BE280LRB&B,<A9%0I*+47F(2IYF&<SJHZ
M*%_6=+4> ]A]<0,N4>5MOC [O8#1N6EE>SF>G$:8)R&,,%$0I9Q#3"2%,D@#
MDJ8QD434>+Y9G#N8Y1'-1MB ;M1"^ 22B## 2&$8)2;/5IDE"F(4<I9$0M$H
M=*Q3=.&W/L;4W]+PW^KO&]"]M@L/9>'\B]&U= 4NPFQH%^ 97)5Z)[I4>'0(
M3B+BRQ$X%#"N W#2P(.)__25/2?\.M/&%!NZ-QY$N>Z[7JWTJ$NSX/CI:7=)
MO0:Y_DI7HI+^;E&L5YNJ+;-I2W%S1Q<?'\IC26^7*R7S]4:_?G^3^>W=6HKK
M1[FBM_)G_?#U:[J6;VF^^BN=;^0LC D6%">01H%)\.=Z;B3:R8A#)<,D21$.
MW HI3L*LJ9%=K;L47E( IX&Q+:M.0MDI,;FQ%I;F@C8DH(4)8$^@?5V-"RB!
MN6KHOX4-J/H<K34ZH(:G;*7; '0%&HA C1$H00(&)6!@ B5.'N>.28V[K_EJ
M&D:-.T=.P^93\_*TM.OG"[S/%_*C>EYXP_SNW5K>%[,$*18)%$(1AA%$,>-Z
M;9#$D/.4B9@(GF*GM4&GM*G-G$8QDT%X4 BF_$.ILF.QG&ZP[28U;Q ./-=<
MA)XSY5NAXHF)NV6-2I!69N_SEMU-;G0B9#Y[LUB7M*:_36I.3TG-4[3>;9UQ
M@B(IF=#405+M[!,,298$,"4)RDR4,<JL&L.=$S0U$JET!2UEC=]#F^0*._XX
MBVXW=?C$;.B]TYYP61.&+19'N**0_(^WR\<?]2,JFM _[-CA[(-'(09;\QI.
ML+Y^L&KILU3$L<"FH%;$$41!+"%.)8."AP&.TR1*:&!97\M>:H^<O(&)8K\"
MQ@4]VAS M_,Y? $ZJ:+HHU9#]^R"V$B<6@7T4^Z(RZT]XYW4'#LIPZ@?-B8%
M6O_#+,R*=T6QD>+=XD:OJ@K#??J+8$)()&4&561J&6$206JBDD&LA*0Q3H*4
MS_1BC"VMXY(.XET^H[82PWU-E<J&D<IX80'R4NLRFEC]QC6$Z#(:EH&^@1 >
M.AQ'JR-JI>)78(=TI3RHM#>M/%OZ>PR3]4#-5S#+1?2X(:<>H!P$AOH\HQ^U
MO<T7^5J^UTZ;V"_-=,WYYGXS-Z[+LRD_D#C(A(JA8$BOQ$*<0IRD(22(2DDY
MPHPXU55R5V%J:[26FG8>@J^AL&.W80$>F.,JY6&I_6%5M_(\@1OVSC37'SY/
M9-=#@5$IKS] ^\1WP9-Z=W[8:TF^K>!3NY7;WG**)"P1B,&4"$U[61I!QK J
M*[XK$>)0,J<:E?:BIT9WK^[,!D5A_(KEMMY15:*R3/.<M\_[U(6E'K3P.]-.
MN2G>;):EVVJD?W)N+F$[:G8,.<Q8#,R,1SI4FR'9E:"J51^D=: [8O[Z4M@*
M'KM+A2,@1WI6N#[!O\_7HM8Z.=B< ;[1@R=G<9"*F 4AE"22>F4;8,B(,I7S
M8I%D 2(B<<KU[ZG'U.A0OZ*)/T^O:P N=_<\P?J2/M]5>7B [_M[5U4]@-*4
M<7P_"RQ'< "[M)B,%V@!E8LK:/.XD3,;M7LJYX:MG]]I I$S&014R4Q"GA&N
M>3-)(0D1@:%$,>68,9&DH^0I=B@Y-5)MJ5H=JH"LS";C[:PS>>84T7A#;!EF
M?.&!&SH<>2SK;V=<N5;?#JK1?0(9>Q;(OG3^79>*OX]L.@N0O>7&V<CJTPE*
MJN5*=I1="H3,F#)](3/3K9N'")H3^I"3*&0!YCC"ROJ@_CEI4V/K2M_+"X.=
M1?D,S_K&;F#"[(2M3VVPL_BY=$3RB.-8W8YZO8:.W8LL8>GN3'3N(2-V';*T
MYWE'(=N;^GGAG^6:Y@LIFN*^3>7%A/!$J0RF5(00$:HI-DUB&,52R"3C*F-.
M&T_'Q4R-6]L;'*^ERGGN>*CP!)IV+NOE& W,H8V"8%N ^RQO.GN7W2!X\@]/
M"!G5P^LV=-]'.W.U]^#DVXTYT7!D]5_G&EXOQ%M]WY>-=@&E.>+\-B\XG1N&
M*K8; I%B!*4!@@F5$40RBB&36'ML292RB(@T"7T%,7WH.S4V.KL=V\Y"K,V]
M K]0C83)R]T65K;8DWB1U^/B$.O8@_[2V^_^QMMG<-;G* P?Q/6B[52"O3ZA
M=P@*>Q7;,UF];)M2IFW5/E:*0M,7/H,(<P41CU*(,0]@F*I8)6$@4LOJ?:<D
M3&UZJ!2L$A(=D\T/P+.CXHL@&9@\VV@,X):>--U7DOC!\\=-"3]EWD$"^,D+
M+VTJ^>;^8;Y\DGJENWK,N3P1E)R70U6VM]P5%?U4%O,Q8<=BUT&#9%10C&.(
M9:I=3AS&D&"I(,XR$D=9E,C,J=G<8)I.C5?:#3EJ*[0_<K(<P;GR<B,/N^7N
MT!0&\Z6WB.J1JZI*MTYVE)[F1E\]3F_.@4; >V=/WWJ^4%_0@> ^W55T*(']
M)IRR?(.1O))W6KAV4]\M^/)>OE\6Q0>Y_JANZ+=/QK'5.K7*9MTLJZ)9,T:C
M0/*$0:8"[68R_1^J> A12&/&B(Q3TY+&OMKBA?HX31XCE&:LZLOPMCT@+PT"
MWYN>AS\XII]>.EQVT\&(@S PZ5?X/S,%O*OQ-];\< 4^5%G"VJ0K4!LU>(4X
M3P![XO1+M1F5N3U!M\_/OAY[01G;ZH35Z\TJ7]Q63%\6R3D^0<SB5$G!4 P#
M0AA$2B"]OD^U>Q^$@FN7/L !=RY]Z:3"U!QUH[RI*EJ>]RS7O9N%J+]^NG@"
M#_KJW:F ^D3HUWQ]=R?G54_J-?W6HVBFV[A9.N2#CL88GG9S!/2JJI!V=;PP
M6]O_IF6#K5W]*,\%.7NAZ;-@IYL"XQ?T[ 70T8*?_9[4ESKU>MR\0*_FM"CJ
MHZO7W_)B%A+&LD!E4#*D'5+& D@EX?H_F 0RXH$23A'0DY*F1H2E?MO#V> W
MHZ/C7M=I5&WYRP-60X=(G6#J03IG(/#&+:?DC$PA9\P]9(IS-WAK\F=J<V@J
M,K*6VK<3Y=&FY:)IH_2DG2D1*Y)*F*42::K0SA0C20I91#BF*E(2.>W,]]!A
M<B2RU5<O7UL*7]QJ[^Q@V#',P! /S#W'V]ZU,']FP=6VCYV/5,++ 1RN\]Q9
M#5ZZ?YPM1!9=X*P?=:%C5$:M9Y@RE7&"82@PA8B(")*0$4@X232[!;$FN5[>
MT(UK1\EQVB34VM5!^[[NSXU#"\_^B R]'K,&H[^3<S- 9\J]A[^,.W/3U=OQ
MQ%5]6YVM<JD=H7<+D3_F8D/G\Z=W]_=:PBJG\S+5I&P.6>1EX8(Z5<$4(!1I
MG,& 4J9=ERB$&$<1I)EI=10J'B16Q4DOTF)RGW]IA/'MVV: G1U5$AEH6^+:
M0:W/8%D2R=!#,#3?]$!_@!R5BV#TUK*MCPXC=W.[ *;#1F^7/&QJ+6'^*HNU
M2?>K8ECG6WMH!L:2FSH]+)::BS'7-*PP9 $+N,0!32/L6']Q*K:YT,LXQ1TK
M R;>&<;U#;*<(*:B[Y0FG='ZP]0OGG[O*I3^F9K$]!S_ESZG[MVNW\?A]J&&
M<[QN,7T5[.<IO)9LO5.FK!JOY7_6$MXH)<OZ\5H1;DX+W\I9EE+!!$FAZ1@+
MD0@59 F/(!=$2":2) F8R\K*2?K45E1&>4UYC?97(+]_V%0T6-D!3-T#\/U#
M98'C!.PV,':3Y&!P#SR1E4B_:R'=J Z,[GJ6:K0'._7]32V]4/-$_VZR1Z7H
M7K#LTVB_A[@WL_E_[+WIDN,XEB;Z*C2KMKJ99HX>@@1)H.N7QY8=,U'A,;%T
MV5C^D&'U8)=<\A*ER/!Y^@MPD:B- BB08EZ[;5V1$>XDSSD?R \'P%G>U"4/
M_O>&KK2,^<MG^;Q<K?7R)(&)"!. PRP&*-,+%<*9_F<$82H40['=*5>'C,G1
M5JUFL-4SJ!2U;UYS#LUN%O*$T=!<XPR/4[.:"P#TZE-S[IFCM:BY8%2[.\VE
M2WL4 RH=J)(ZJD,D.F^* '$1(I*8&!=3(YBD*< R@0 G,E4(I:E([>(!NZ1,
M[?.NEF=[BCJ4K#F+Y04'PQ=" W_<)\#I4]CG+$H.!7U\H#52(9]>J+G5\;F$
M1F?]GK,WCU>WYY+^>_5Z+E[<L_>G7*]-<XJJ%6#]1D*,$%(9 DD44X#BA&OZ
M0P3PF&0<PE!PY103?4K(U"BPTG'7K=*QJ^<I&.W65]>",S#['>(RP %3%P*^
M^G6>$C%NF\X.(X^Z<W9=ZRV:;Y</]U[H^2!7.6VU:OC7)M?2[Q?BPZX5@/Z=
MGCI$=<E,AC+# C(0(B8!HE@ PB@'7,5,<LZ@E)E+RII_%9TX9H0LMJ]&QK;-
M0JW_U8& UXZC'4W==G0&)KG3880[^X*V@77AG* QL<QS;AD9U%;>U1<.&FKH
M:0R&BT2\5L%;!RIZ M@BCM&7I'X31/60IM).4TLKB1,59RP"(C6=$/4_ 4L2
M9(*D,IE&A,6*NGB")Z5,S16LU:N)VC&S^#2.=AQ[-3H#TV13,:P!:(B*8)T8
M>**ITS)&99I.,P_)HOOBG@4+FL8T'TRCFFVP]$>M?MU0'*&8Q6;_RW0$!"B+
M(D"XB@!6$E)),DA"NW+8MA*GQ@.[-DSSLDG3?E.LK=J.E0<NXF['%5[1''H'
M;0MDJ6PK#>,N^'@91_>R +;8^$K\ORAOW-1^6_./DO>M;^S'.=\6^H%S*;2G
M(_,?QKMI2&T6*Q5)&BF0RDCHQ214@"::;"1.(":1PI!#%[(Y+VIJ+--H&JQV
MJKI12@>L*<=(X$1[;2&B #&5:@X7&$1IK#BAG"=,N$52^@%VG-#&0:&UHVD_
M< W,SUN<6EINO3Q_M'P9"T]\W"%H5"*^;/ A UO<X4:]Q6H]^VS"R\JD<P&5
MP"8K5U+! ()0 !IQ$\- 5"+3,&34JOS^WE.G1J@FF2@OUCFG\^#O>B+;K.JD
M+8?\_7W8NC_UWF ,_%7WQ,'ZLSYI=]<7K&]H?;WZ7[LO=_]9HWRD)]5OOL?3
MO[QB9Z65K?%F^43SQ8R(3! 84Q!RI)=74&2 "*E '/((QA'.LA Y;ZT<B9G:
MQWF4L13\7BGJF%EZ!E2'?9:KH!ICH\4-I7X;+6=!\+G3<BQD_*V6LX:>W&LY
M?[6?;CBMAC!U/YA91!+*!24 QJ;8>*R70D1A!D*L0BYCKAG!Z<S]LLC)44.K
M2X[PT27G!,IV_. 7NX&YXKA[SB\G^@V=#R2_NI7.>70&:JMS0N!-6^R<!^!2
MNYV..WOZ&IR;$LO%;OWP4:Z;%6N8,*B88MKG3P1 &'/ I(2 T)3%A*,DI$Z)
M&%W")D@NI:ZMK8#@E[J$(9W/EW\T%0__C22P/-']-W@'PRR@Z^!_;A;RKW^!
M:?BW.+P+S.M97O!&/\E$9M2_@N6O])]:[><J"GW^XIB_T3E\EKZ-IT$9VL-I
MQF.G9U.Y\'X['*:69!UU9.J'#K E88.6+U>H2]2X#I&%T4=ND<T]U_9JZ.@-
M4Q60B3**F>1ZS23#$" 4AP!SF("(8IJ()(X0<CJ.MA<]-3YK=U/H;O#4LW*/
M_:#8\=(P4 ^]A>(/Y2LZ&=@"YKTUP47!-^HU8 O(^>8!UD^XLF98E;AKLGV7
M"Y.W6VXG1B**F> $)#)+M1^69("Q) 0,<LH("Z5VR'J5$#LE;6K$51<'V"EY
M75W5DP!;,I(OV 8F(6?$^E<?ZT+"=S&RD[)N4YNLR^RSI<HZ;^K9.+7)SV]M
MUQN/2[M9>K589Q4H$@LF* 8THPJ@B$E (8L 3@DS<3DQC9SVC6V$3HU$MNKM
M'6R\HD7N>+YKA;@=G?C&<6!6V=53*0.=:SC])W>XP.*K3:>-R'%[;3J <-0P
MT^7>OMO3Y1;4)[I:OWQ=T45!>5E5Y$U>\/G2"-TU0@NE("&+(< 9C,T2+ .8
M409HG%%.$YSRQ*G_G8/LZ;%0M<5:ZAZTE7?=M[:'WW8#>Q!0!]_)/H=GL%-<
M+[2&Z!O7 S%ON]OVDD?>YG:&Y'B_V_T1_>MT[-H!O],_*69$(H9P3 "2G -$
MXTA[2F$(,(D2S)BIW6P54]@A8VJ4M"U$4>D9&$6#4E/W0AV'<'93CR>0!J:8
M'OCTJM1Q!H&K*G4</G/T2AUGC#I5J>/<I6X?=[GEO'J9_?9J)J7BB2D)2E+.
MS >M'9 XPX 1"C,(>221U?'X[I%3^W2_F1TI$?PO[=2)Y9/=Y]H"J/OK[&?V
MP!_CMX_OO[Y]$_RO]Q]_>_/P]^L_P&,C.[ZW^N+JFZO_L?ON6H\:Y3,[5KWY
MJD[\II^3;\YK:/']TVKY(Q=2O'KY5IC-SVW,_[TYLJS2"INL-3U/1EFL0L!5
M&NJ/#G. (<= "1RB+$[T#.J4 >2NPM0^TETF"]WJZN;L]Q@&.Y]_6' 'I@+3
M/-1H'S3JFQ*SOQ@+@GSQ:["#?6?%(-F'_4'TM!KHH<"HBX+^ !VN#:YXTI6'
M,A_RA7RO_UK,>,@BE? 40";U"B&*"*!"96:% &,I(BD3I[W48Q%3([!6#Q.C
M8U JV??P90>DXXE++WB&/NMU0Z;_(<N1\;Y/5G8";G.<<F3@V3.4XRM['ISD
M"Q,P5*8M?EKE"YX_TWE=0+F89:;!KP@C[;Q(!9#*A/X;3D&F0L[B-%$PBF8+
M^6BV*BS/3+KD6;W3I'JGVU*'>[4;S8+E(E"5ZE5*L^MI22?,EL<D5T,WTOE(
MC5.=L;Q5M2EV[[&LBQ4DOLY&.F6->RAB8_;1:8C535-K@/)QN?A15FC_N"E/
M%#,2)AF),:"FM"CB203,3T!"111F-$8TR6;/92UWS96KM:7W,9;^+I_IH15#
M;J!4.@:,SLT[4IC8728?\X6)M38A7)4N9:N3JFWY9/J;'+X@*DQ#E2($(OTJ
M !0K8GQ2!& 61BC,0I(A4K\@;Q>6D]:$7X_&AI%?#KD0?Z[7PM+-GN) #^V]
MC]:V9HN!_FN)PI^A'\V9@9M\OYE#O?\_TD_FS'",UR_FG *CM0K?YB3IQ9=>
MFR% >9("1%,!*%$)4)%@6$B2JC 9N&/X1#.6VA4EQ48&ZV50R/E<2S9S%JOM
M=%W"73%4<1920C*L7=4L!"C3?VC-&1 1Y )'C"&.W&K)C#-8X]2:^<_E7##*
M_SG:<-CY N- //#DWKO+^P 98]<#>KNN[S?)-KL>, \]X/UDJGV6/^1B(S]+
M4Q) B_LD5VJY>C+KB0<VSQ]+F6]_FNQ/*;[F3_J2!_7%5&%15>!3N0PVG=C*
M- 4.PX0('(*0( )09/8E0RD 2L,H33(1,>K4<MJO>E.;#VOK3+1R;5_0,C#8
M6:@]^=K&H#+2S)=M,^^"TM"JKV2?[!//[X$=D]]N= =F]]L,;(\(T2'P]Q9$
MZE6YD>-,AP#V.!1U$"D]8W&6BV5SSOU^P9=/TDA>%'*&>:((@3& (N, Q9CI
M]9#)$HP3RC/&M*NM7)HJG)7D1.^C]498EALNLE+1,;#F+*:6\3,^D!HZ3*:E
M8U I&?Q2J^FQPLM%*'P%NYR5,VY,RR5SCT)7+M[0CQ;^BZ[*FO^FE65=T RF
M/(,B%H!D"IJS:P(P0Q D,$H035&<QDYEH8Y%3,W/:S0LV[3VK YW D@[$K@.
MGH&_?D=DG#_[\\9[^MY/"!CU0S]OX.$7WG%E[PB5<P4'?ELMBV(&%:692C+3
M138#B,L0$")-]S44I2H)(:=6365M!4[MLR^5"E[3U>I%LVI54^G^R00_.\>H
M= -M':;B#;[A(U4Z"I/<!:6^7J-5K)#Q%[#2+6[LF!4KXT^$K=C==V7A@%<O
MV[_^9ZX]E!7__O)!KWSFY49#1M,TCJ4$/ L10(F)=(TY!*&B*H08FU8_O4H'
M=(J=&M/L,M^#K;)E0;>/]__5:SO($GU+XO&.Z=#T<P6<_:L)6*'CNYY M]#;
M5!2P N)L30&[N_N1TJ?54FQXTPPU(A0C$A+ -=< Q#)I*I9@ !E$$8?*-=1^
M[^E3HYAJ,^.Y4C%855M/;J2RCYX==_3&9&"*J/4:H+K(28L]??;[SQ[UZSYI
MUN%'?/HB']W /N>/W]</ZEM1N2BSF*%4A3(%.$L)0 1B0&+,0212AA06)%6.
M760ZY4WO</^P$]C** R6"FST/\HV@=<T 3N$V^YC]P;AP!__4?.OSPUX6MEJ
MD3)4YZ\SH S2]>M0U@T[?ITQN[O;U[F;>M>A;@I;EZ%G)GYM);_+1:&70-66
M:3VS92(,A4P4$*:Y*&*I]@M$F( HBFF4J1BQV*T-AJWDJ?D,[:+M5=SIGNK;
M[7Y3"=F]K+3E:-A1SR 8#TQ#]P^OWP?WZ_4J9YMUN8NZ7II*0V7"GW>_Q!DA
M?T6F+>6.77':#8X3Y:<='] S!4BN3,+Q)ST:<K62XLMZR?]9?QMQ'#+,,00\
M30U3L02P*$6 HH0EG$94<JOF61:RIL9-'^4?P1M9Y(^+DIXJS8/[8*M[4"KO
MF#;1@;4=#WE"<&#F.8?6 +1C 8BOD/\.2>,&Z5\V^2BLWN(61_IXG@O]V$6^
M7'TQE1FE^+A<RZ)^F67*TS@-0Z B3 &2(0$D92&(< *%B#F,8[LR*EU2ID89
ME9Y!K6A0:FK)#YU@7F &7Q -S@G'Z%SF P>81%V(JPQK&AZN/7%3@\V>1FW@
MJ C47%JR8IC&8<6,G3>/PXDV^F_9T.KB_M48RWJ/90NUS_)YN5K/$@*%=I$$
M2)($ 20H!#21"*2Q0D@A39%VS3NZA$R-!;?U!G>*!I6F[O48CP#MID)?, W,
MA#T0ZE61\1P$5Y5D/'KHZ#49SYEUJBCCV6O=/_(/&O/YI^_+A:PSDT,IDHB&
M,9"<FVA5DR:6IAG(PDS*6"029E9EH4\]?&H?=:E?4"IX*07X,G"7/^)KX!CX
MXW5 PNFC/6=RKX_UZ&&C?:3GS&A_G&>ON;:9UNGDX7*M4R<!UQ767LJ.-[L2
MXU&2<DA$7$[, -%$ !S%"G#%(JYDE"CE5/7Q>I6F1@#MME#54KY2OZE.^-*W
MUU;O,;/<+QEU)(9>0IVJY+!+C;^KQ^1N.RAUBZY@D/KQ_J#UWL6KMT(WZNYU
M+8#GNWY=_>0>NT)O)%OO"C&\7OZ0"[I8FQB;%7TT\<7Y\N_T9_ZT>9K1*%4T
M"Q.08L@!"B-NBOYD0+(D% 32%"F[\#PWN5-C5Z-YD&]5OPMXK?Q=,*_5#\KT
MWKO@J;+ 8</$83@L=IJ& 7GH%9?!]WT+W]=;?!O-@\\5OG\?$E^'+:IA<!YI
MT\HCWFX[6>ZH=>YM.3QNO-TN=QOW]K]ZW'YE@%5U6&D.\6<""RKB4)DN2MK1
MEC($>@HPT=D"9001%5'HDNMY0H83MX^0Y6ET"LP0!G4"G7.SI%- VGF_5\(S
M,"L_'.5U=@=Z] ^-.C;?=T!42\)MPJ".33P;_'3BTK[]%?ZHFV2;[/+5<J'_
MRJMN;9^6\YR_5'_NUFQQ#&$<IA@H9:(JJ<G&R' &*$%82 Q5G#K%$[@J,#6_
MS[06-VNXK0W!OA&N?18<A\..1(8$>6"&,4$<9\&]"RK%@]_K_PZR2NZ+GK?F
M"H[B1VZMT ^<X\8*/9_38W5K\F,?U/N%Y@=9K.\7BUQ[3@5=O=19UXD@&,$D
M 2+A$""10D!,15LA0J$0B3")A?62]H*PR?&9R=)^4$&C<-#2V#6OW09KB_6J
M1P0')JNQP7-8C'H$<:05Z'5@NBTZ+='I7&E>>L9XRTM+:_;6E+;W]%Q(G@E_
M-1YL51P_UZNXIN[=-KNOVM^\5UJIK_3G_4)H;VM.BR)7.:^JRHK_WA3KLH)L
M*TCZZ[(*D9Y1*3E2- 5QEDC3"HP"%I,4J#B":1J%*J/2Q5F]C1E3FR*^+5:2
MSO/_*T6P-H?S\ZIF]:-^38)?YF;]9UIVY.95TN \T\5+,%_JZX(_\O7W0"U7
M,G]<!,6&%;G(Z<JY&=F-7B;+]?KD7Y&AMP0N98'<!5L<VC5/6QG9S1D8-7 $
M&H\R,_L0D6 'R=V9' F/^Q W'59?6QVW,6+<W92;#M31ALUMM>DW66L55R:Y
M[HVL_OM^\6DEGVDNWM2AYW7=,*U7:5]5$61&F(JIC)F>;*,8()@B@&$(01)A
MR:B(21+'3<.JK_9S;C]MK AQOYW5UQ&FSEKUIE9@41);53Z05\5^J\1<QQFQ
MYXC9S6@##L X,U)C0/!+8\*OVCL)FK&HU2^'HIJ\[KN'P'GRN Y!3^3?4XE1
MR?LZH [)]\JG]2-/3?9/=71&&;A1/&S6Q5J_6_GB<19A1$-!!8"9X  Q20$5
M60JD2)0(PXS$YNS,GAN[A$UMU5#I&A1EY-ERIV?_#D:=4&<"LR2-"> FAPGI
M$0<,0F;:EJF,"95%VUY4#LW*? $^7G^Q5]M68G4/J8'PQCQ+DU!@$*6A7FHS
MA/12&TJ044R4"BGG*G3M_>47[>';=;VM7NAA@;:;M'U!-_#47)-"J>==U>:J
MN M:NOJ;A&T0\335=HH:=4*U,?IPVK2ZI]_D^-MR*?[(Y_-9),(HS-(40"CJ
MC3FB,@PXIRQ#1,1(I2X38?/@J4UZC5YNW_\6)LBHDGI1!4A&$$!(9H#*+ )(
M)2F#+,&1ZM%QLP]8-YRP>F*',IPR):@I%JF7HTD" 5-4KTEY1%D8*J'A=)V0
M^B,W]N33$S2[R:4/# -/)!<_-.?YXM!(3W/#]K&CS@.'QAQR_M'OK^-WO:(Z
M*!C[_DDOO%9FPVK&(=+D%4<@BZ.DJJE("<< ITJJ$',5V27=N0B=ZKQ0;CKD
MN^K'Y>9/D&_U[O<9=\+O]HG[ G6DS[_$\[":=/#^,IZ]Z<$&(,_4T2GR)K1B
M \(YRK&ZMV<]M^TN>?%U^5D:H_*Y_*@E;#?AORY?T^+[I]7R1RZD>/7RK3"U
MKK=QEG5FC2F\PHKUBO+UC,5I+#+& $Y"[8EQ$@)"2014'!)&(\03Z=3_; @E
MIT9W+1O-X=RJL3)8Z*_3G!B;GYJ_<VVGJ4!;&FHZ'^\:Q]"ME?_A6$=NB+?
MCD5O/;8#L^[!L&X-##X:TFV?^9I?&SN#3ZVQ_<78JF>_7X-=&/G.WN#WQF*?
M%>X&'!!?Q?"&4''<NGD#@GQ48F](6;Z=X.)-7G!-=YM5*PE:\8SC,*) *>T)
MHY0G@(2< (5@*").6$RM"LST$S^UF6+/D:M.XXZ:@_ARBD\.Q[7N\;4@W])1
M+H*=\L'O@\32]P-N< ?ZI/")N-)=P-@[U9U/Z1TGHBGV*_U9GZ.^D@NI\O4L
MBB"CH0Q!EB'M(8=Q#$B&.,!Q2C#,&*4LZA<(<DK<1",]:NVJM,%?2I>V,$%K
M:KDRT0>E;[2F/UUC'\]A;D=;UT X6JR&0<;$_#5Q&;_46GK,*KR @[^(BY-2
MQ@ZIZ#+U1,Q$Y^5N3%&LUK,O\M&X9[_)Y>.*/G_/.9W7V0L,PRB,$0224',(
M%&< &\^'$Y*9ED])*JU*]G1*F9R#T]+0,26D&\UN!O"&T=#^B1,\UA^^E?E=
MG[U^0.N3U__:?>[=SQ[E8[<RK_G4[2[NYQ(TD55;&FEB6_7R2B_*9E$BTD2&
M&(@(*H!@A ")50RB+*$)%7$:Q4[](B_(F]K'_U$/8QWF*9JJVMH)".:[,/B%
M:U>62Y#;>08>@1R8(1I-@Y:KT%+VSFP^^?,4+''QY#%<DC:JYV!I^J$'87M;
MW_9L[?+GG^CJ8?5E;7SZ,F[^DUR5(2NSA'&N)%6:9TPW6J$HP"DB((U)$BHN
MXMBM/XN=V*G1S:YT?U$%6#W35?"C3+$QL6EB.9_351$\RU45I^88IF8Y%G8$
MY!_A@7GHH"_"G4DY"DR9[U+K.I-)ZUU%M?EL'N<"E+>N<E9"1VXWYP+$<1\Z
MI[NOV2$IGUOFZC2G1P23D.GE#] KG 2@,--ND)00" 21% +)4#B%OYV1,S4^
MJF?LK9XV1SQ.N+KL@ER%UCB[($Y ]=P$.0N#UTV08RDWV 0Y:^KI39#SE_<C
M@\]50U5-+6JY>C)!>@]LGC^6^7QO9,%7>9GU]Z"^YD\FT#L-0\6D3(%>,9E\
M.B(!"V4&,L49C**,I=(I6<11_M3(HZ5WL-PJ?J<74EO5367C=:F\&YVXCHP=
MS0R(]\#T4VM^%[0Q?VAA_F8?\Z_=F#LS4T_D/#&6J_11F:PG-(<,U_<Q?>.P
M1-G @<X_T5PO#%_3YWQ-YTV/;9P:1H- 4J+7:@F) %64 9K%!*601$GD&%#5
M(6UJK+93-C#:@O>+H-;7-<BI"V([PO(&W,#T=(A9OL5LB)Z8-J!X"_WIDC5R
M#(^%V<?!.#8W]6_.]"XO3-N),J'BG?Y9,4LH31(""> PP2:W,P-80E.1-@X3
M1'"D8BL?J5/*U#ACVWRHTC2H5 U*7=T;-!V#VLT6WJ :>I^X#TJ]FC2=1>&J
M+DW'3QV]3=-9PT[U:3I_<=]$^F+]H$Q 2W&_$%_DZD?.9?%E.1<SB3,:IU
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
M%%",39(6Y@ SGH(,QP2B4# %K>K#7I S-=HH50VVN@:ULG9D<0G3;I[PB-3
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
MJX!7O<#FRT*33:_*_6[C8S=]#(;Z\/OY%>"?6X#?[P%>-U_[4 +^VG=A_U[
M>:)E-]FC$FPO6 ZILM]#1O;=30R[20,OUJM-U9MI_5VNOGZGB[JHI%9>R;S<
M1JVBW6:A3$6:0@Y2PA* J"9/&N$,1#P+$YI0%:9ATU%I8"_>77NKCW^_,]/
MI+M5\0;5?WN,_L#^_$ C^J?QZRO[@Q8 08E L-80[.H)[UZ:_&(4ZG@>?O_!
MN[6GWT/S/X?'WW](O'G^5ZC0LR/@<O'X5:Z>WDBVGE'!%<:A]NBA.8K#9L=)
M<0C2).&1GKPH1&2V7J[IW&ZN:C_<R7_?BAB.?XQN0"\4G@*AM7/LUM<&S8[D
M^T(Q, N7*!B]@C==*+AWW3MAKJ\>>^U'C]M1[X111_WS3EW3[],L/_V/R\6R
MRN]?/)H"1$^RCE6<82%31J0""8\A0"F. 6%A"%@:*894)#&7+JOQ;G%36WY7
M$WU>JAC\(BLE?^V1)WT!9;NOVQ]V W_O%6QM38/W-8:ULN?=:6<2L$/%$RU<
M$#8J4=@9?D@=EG?U;+VY?'HR5<N6_)^EYU'<;];?ERM3H78&10J3,$Z %(3J
M1:J$@"4\ 5A%&0P9YJ85D4O'S?.RID8CE:I!48;AT*V:_9>773C;<8DG] 8F
MDAJX4LV[:I%6!#M-/;;3O R'KRZ:'9+&;9YYV>2CGID6M_3<+3.%#LU2Q)RM
M&SZZ7Y2+FI7\KFDI_R'KG[*B[-0Y0X2RE,5ZY9!2O880E (JM5N"DQ 2#)G*
M(K=6F&[RIT8P6_5-*,F>WLW$^WNCNFLK%,>!L=R,&@[NH3>4?"#MOO_3#R]?
M>SB.TL?=A^D'S=%>2L_']%QT-<Y7[785LTBA%$8R,^X0!TC_GR8T2D "0T1B
M2J'(F,NFR)&$J>V,?#4R@MT"H5Y<.88G'P-IN92Z!IZA5T];3-Y>PL1]L73.
M;E_KHZ/GC[LD.F?>T2KH[(4]TC'?;E9+L9S/Z>J-?%X6^;HP01-UF#R-)$I)
MPH#$^IM&48P 2ZE>!44I%2R-J51V&RB7)$W-)]GI&C3*=L<].0)[X4/W"=?
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
MW[;[, -OYP_??#C'=)Y]CJ1[1MV02/O*GQM$QW&SY8:$^2@W;E!A(U<-V&[
MWA?%YJE*WON<%_]\MY+:**V^+,KY;B9@EI$,Z8DDT7\@88Y68(J GON)DC*A
M+'&*FQY<X\E-+UI'H+22>A52:5DN/)Q7&Z.-N.5<,J5Q'/I(^?H,[]TA5-"R
M6_OVVO+ F!XTMI=._@1RNUW'Z=99W=;Z_CGRN5WA]Y;)[2RXW\S5/.K]@NLI
ML@Z^_2C7,X)3'C*(0<(9!DAF"< RC0'/%.%Q1.*0.,7!GA,TM7EB^_W7I3W+
M'@5N<\-93!&A82Q8#""F""!$,, 9BD'((<2*<\%5.OLA5VPY)JIM@0,&2"R+
M(M!<O3_[%G_09U-]Q41 :K;.%\$A_N8>K42@/_1B.<\%K;*H]']*7E^J8*EG
M\/*K<JW+?G:<[*9>']@//&-NP:QT#'ZIM?SU+OC8\58[SVZ7H/ T*9T5,^I<
M<LG8PRG@XO4]^\Y4DT7Q6<[--_%U^97^-(<;WY=S$TS\;KDZ/??,XDA2F"D,
MPC@4IO08!H1R#KC"#-(H4PF-9POY6#[5H2M-3WVL/A=2?2Y'6@WWZ6CM91$\
MTUP$J\JB8+TL^]64Q:$"T_IKON4@^:^-*>W7)Z^S]SC:L=2@PS)6WOM+M0.O
M50]:NM^=]O1WOI7'!CA7HNBK+TY?-<9MEW,E6$===*Y]7C^"_9!3EL_+NLEF
MN\ADR!J)FGO>EE_[+($D3N,( YFF$""5"D!B&8$L%'&((68QBF?KY9K.[1CT
MDD G5WDK=D"*-#*"^4[K<C>W:.G]U[_@"&9_J^G1C1<OPF_'?SY!'9CG/AP@
M^;8;-6<2LX7"$UE=%#<J*=D:?T@^UO?U"!WYS]]^>_WAP^LZV#M6(F,A)X"S
M- 1ZK0@!52$#J2"15)E4IN"G;8S(WJ.GML8VRMT%6CV'J(1]K"Q".7HC,/!7
MOC6^3_V>?10<@C!ZHS%2M,7E5\(MF.*DO9U1$_MWC!<><5+3O3B(TU=XR>B3
MJZ<99B(1*I& J20V/88C0+(X @GA*$TH1A%UVND[%C$U_MGE\ FMZUU@_GI5
MUIZ!T<X=N0Z<@:GI*.3I:Q<PUZ;FM6P?)C//"+AE8E[+P MY>>TK^WW7;S>K
M957!NIX;<*8P541_T)(H@'B< A)&#* 0(YQ*H63D5&'G4,#4ONF=?FY?\A%P
M=M_Q-7 ,_!7O5!L@K^Z<W9Z^X*/'C_K]GC/N\.L]>UW/DEG+I?@CG\\_ZT>^
M6Z[,'N(,4DDI33A ,)( I2P$C$()<,@S'*<D9=RI5^\)&5/[@AL5@]^-DD&M
MI6-<WRDL[;[H*Q$:^*-V!<>]IM5Y\WU5L#HA8=QZ5>=-/*I.U7%IS]U$[7,:
M/]/,_%_U(^Y_YL6,XA!F^DL&'&:IGIJS"#"6(2"A7IQDL<0PM.H,U25D:I_Y
M?@$-[6-J"<'O1E/'3_TDHI:;@E?B-/1&X%Z]##N(W'<#.S#PM0-X2L2XNWX=
M1A[M]'5=>]T9[==E73[\U:;(%Z;(4_%1KA_4:UI\;PJ+SY2@:<KC$*1(4>VQ
MIQ#0F$<@A"J*4D5$*-D5Y[(V.DST+/:3?M!W6LB U:J;)KPL7] Z>L^<RBY5
M4/9II+4I_0YAK0;*CF.\XS[J86MA3KMK]8*=YF7<B,'::-_\WD>%[2M \WRV
M:B7Z)N>I+J"<.T-U>D;/K8BGY_GR1<HZP/Y,!&353%C_[4'5>>K_5XI/96N3
MU\MB77S0VI5=.6=90E@D!0>I)D* $&2 1H2 2"1IG*HHBZG34LBS?E/SK]J]
MRKOZ:XORC/$U?<[7=&Z,NS/E-/[?[JZVQVT;6W_?7\$/"]P6& (218GD_;#
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
M4NBB*=P-4D3PQ(_P(9!?VOSRRKW4=)-?&'"/;*.*#D!UA0F*7CABJA=*HT]
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
MZ^_O9V%>\_CULL7QIAY$N\R,0@&&;5KV9=IE&"VZR*)2RDBA8^L3P.VIZ[+
MMQE.%D^BM'Z"Y5L,_G*RFLZ1XO_3V5E5V&>_R1,EE309$W!3#7]6"F)B"#J9
MI"(SMN36V?!=Z.NR:/?)D-E*<?U@<WN)3I1/-ME2#PIJXP_--00I.5BG',L"
MU9/=L+F#NBX]RJ%P.9#2^O4HSYIKW"E(Q52)T48H7&C:$TB&T11#ZRY%7D0J
MO@QP&6='*KL9T_<D'F4K=77@49ZR@F]K,N']<DI<'=<.9:?[PD3E7"R3!1++
M')15%!9F7H#[D$+45MKH&F/O08*Z]!N;H>%F65@SU1RZ';?Q$I>+A)A7KTFN
M'_#XC(]WY;?%&B]2]\$QQ:J4F)*.N/(1?/ )2HZN6!DXL=C:.]R"KBZ]PJ%P
MUUQ1'9BY>_G(,F:51 1&?@JY*;*.PU"UX$WQ) 5Y%;YUF'P0R)[:Q1L*9$T4
MTD^8<6Z6/^!F<L^GQ:?PK6;D:P\,$M[KQ?*>LC?I.$O1*<A*,%!19W!1A<TM
M'I^DY]RUKG'8E]9QS_J>V@@^A4([PN\5FU\[-E?'@YSIR\Y $Y[0%24CY,PC
M*)XU.+1U1&QDQ4OM?/,;!8\2->Z1WXC;\N$J&G-/KB7HYYDFHC^2P*K.5I<M
MDFL'&I+I<O-^[9?\:?$19S-Z]+MRF:.:H'>,"5WC?B/K'[59 K<0M=%1I8S!
M;'=UH 4UXUXP>"HPCJ*[+N*7[24\0:5<R<2;]4B2#;6=A\@!.#&8LBY!V=;%
M.MM3-^YUA"<VF@,IK8-,XJ^E8%J_*[]^2U_"_#-^(*"_FU=FZ__KD=+7,#OU
M8$B.TT3+8)/.K]UYK[YQY9,3$QGM("X"\5T/Y3&!DZ* \XF[H'AM-M\8MP.P
M,:Z?.E@N<FR%=Q#%'\3LZ0R%VP54:792/?JK8CT5]823.A22%Q5%J-4J$L&5
MR*NP7$S))>M:]QYX6@[']9\'6RD=PZ2#C>,PBR%M3EY'BC&DJZ-&K8# :=-$
M431CC#MC6]\0&GXS&,PK[Q/B.RFQF[%UA[&<8Y""D3N',5#,(;"V5I<*(@NT
M1G-*@;>NRQL>MX-YZ9WB=A<E]M*,^N3X>+81)47&9Z)\,R^+Y=&I,L^%ZFRP
MPM$FPBQSH RS)%1C* Y!I>N<TNB;#[7>CK1Q;P@/AL0A%-.!BWS>TZ$F7BCX
MG03/L&0G:O!,Y-=9>C%9!MP$*Y6TSJ;V-WJOD3!R3^ AU'SK4L;^,N\",A>-
MNRH'$R%B=C%P2,@B**D]+2A=!R47BTJA]Z+U)(8;)(Q<G_XDD-E?YAU YJ*!
MS'E!WCQ?I-0V$^,ORP"-1XF:0U&ISK6Q 5R*#C"EB,5K77CK 99;$S?NV)CA
MBM8&4<[8!T9G7+U;OJ> XNS%IC9YM3EW.'OG8DK9N^7IW(DW<^+UI(KYVKG$
M1'LRPQP#E$31CPJ!PO>L)%C'@F;983(WIM<]W'6J$5TC%[@-@YP[6D^-H<9F
M"!YDHL@O836E=]]?^5+ZW,>3HZ.P_+XH'Z>?YYO)8?/UV77W.D]Y,9NF>J1S
MC</M9HP<]+R&4T?:\=UH#LGMQUSN^,P$Y,I#1%GG;=4CHMIH* CIL]()"7.-
M-[/[J3ET#]\(_MTUP=-Z?U#>GTC$O\QJJ4&VM+)T'=]C5.WJP6A_R@'!>H,H
M-/<QM:X&.83>D;N;MT'4S7W^R13XXQK.L0QH;X9T+(,J7<SH?&WZEVND+,F-
M*,6"*9&S8)W/LO7=EL$-ZHT'?#_]\W+E24$+GB&"I[4-2B0%@45R[7D2#IWQ
M/K:>F[P=9=T:R5U0<H^1;*F4#N+OOZWP7?F5?/0CBB%7$V^E)SN.(!TC;UQ&
M44>6>[+MF@?RTXU@K8/LZQ2,/*IA&.@<(.0.($)Q4L+:&J9JX<-T]?MI._[Z
MTT07QSB7#!#KW%AM-'AI+-#[TH5HO2C-"QON)V?D>0K#@*>5^#M TBM<3K\2
M'U_/_(0K9M-Y7CU4"P&S!%6L Q=M!LQ"HJ5HW+/65Z;OIV;D 0C#X*B1\#N
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
M1\[ YIR34-(',ZQ%O*3E^2>#AT#AGKKJ$'-G\IU(F5A4M8)4RTC. \_@@]3
M6+9>9OI=\\+N>TAY_@'Q,(C;1U//\*;YRR^!XJ+5>G'QVT6I/N_BY/I<KK;7
MT'=[ZM!WU ^0P5-<8,>LDP@A0U8UAZDQ0XB17F;O2BI)!MOZS.AY7&"O%5[.
M&@72UB.BX! B"01L$-SRE!._>?K112ZR]POLN^!MN OLNRBW@XW^2O7U%=/R
M>HG_?8+S]'USI%D*^<F2:8@FZMH=BB([3:Y,UK8$*]'QI(;"Z_UD=8+$IP7,
M_;<KFFBO)T#>Q=#9Z9CCT8K@+#"=-B*S)#+I0*+(JGK30@RVL]Q/5B> ; 6%
M+8JL#M%+IU"[53=&S\V6"PDLUHG*7ACB*10062L;BD8G!S-^W1;R-0?#/A5]
MNVBF)[0]?,^IL"!=P03%D"NC2F+@!4M@.28OA=;9#799[/#;C%T?JS3=;UOI
ML"=D;G=Y)2:6H_>@C8HDOQS!V3K0+&;.K9.H9>L^YC_>;<:=$'+8;<8=U-43
M%J]<;^(7UYN41VTYR%P-?E0.(C%4^[WS()STL?F D ?(Z01G[4&PQ86S?332
M*;C.[\YY)9E0OEY 4+7B+DAPF2DHS$NM#88RW+[[S&\S-@;7/AKI%%SGMWZ-
M42%:G4 (\E=540F",!RLT5%EJ[5+K?N;''H/>_@BAE' M8]&.@#7*UQ.OV[Z
MT5Z>]7R8KG[?.!.L3I*HK1&8Y/5JDP[@3)10)/?6&LN5:'U9]B%Z.H'7J(%"
M,WUUA;U:CEA3[5?N[47EK4C*@(NR@%+(B9>BP;" ,=E"%KQ]#<+]](S=B;"5
MUN^%TX$JZ !.UTIS_@C'9P99%"]S% %H5=6(B OPP03PAK&B,G+M6H\FN9N2
M7B!TJ*87S<7> 7C:UEU8--ID'T S%* R*U#'H(#UBLL2LL]A,+?LR2Z%=%W[
MUS E]^2(Z& Y7%J+4^XGTI-;'!B'>J>];C(4,\EBZG@QDBTSWF'[QM#7:>@D
M+_+T<+AWS]Y#-UUAZXH$)\4&IA/3@,Q1/.:=@\CKC8(DE7)>"J>'\_>N$-))
M@J0CE.VKI;Z+__ZR6.0_IK/ZRW?K+[B\.>9PG]*^1[^S8>'>;O0W*LL[?RC!
M[N;S+@NG+NNFDC 1N0(G/-DE:4N]/XX@O7"Q,)X)BXV7]$X$'FK(MGK8Y8@F
M79 ",I- \(R@> H07'$D#NYYC,Q9U[HZ;S<*Q]U@A\/63=,VH-Z>M\W;?^C@
MEM_\A/9OP%&$.R)5$U03RT ^6IT1%Q4$0=LQNI@-Q=U18^N:LB>U@I=S[,X?
M>[ET;,G:,6NAMJ ')3(M'6,0=.8L1>^2<:V=N@?(>5;V;0?4W#]9\#"-=! K
M7!F2>/]$ZANC$$O!8!/M!6AS(GNM P7]R( E'HR@GX)O?6JQ!YGCQAEC@'$8
M#78$TL5#++X^65>1'BV6Z^D_-WK^]=LQSE=X@W<F*8"/@H&S]<J6D!F"IF#>
MZ\A*<,R%W-I+;$G_N&=T3P_K)]?Y\_8PSW]_P/VY71_QA#[G@]R-XGS:P!2S
MR9$(>4V TT]1.@3:Z%$[(91J7E,Y2@C^83&;O5XL25UYHH),1DH/PCD+2O$
M+@@%(OG$HY7(>>M.IG>0\9R<S5U0<E\PO:\&.MB_SUF8%)E2,(ZLKZI7FYW6
MX&.M$Y/H<PJ6S/10R.D#+GLK\1Y0["31O9%PC,OI(G]<A^6Z*1[.6B?F5R<U
MM_Y^\Y2)]DJ2UV A1"Y!&18I@'(,,LF&:Y^9%:W;N3]$3Q]A1&O<'"SYCJS*
M^Y-E^A)6^"*EVK"C'MKD?YRLUJ?ML\BW"YB3@%0V!RK&@4_!UZH)EBVW'$/K
M%D!;$=:'']\:5^UT,7;/NZTXVCBI$RZY*A(-F%(O9Q9O@$0IP88843HEK R/
M.=T[/G/<^I%FZ!E0T!T9*!(13C_/7YX0#?/T_=,RS%>SC;+^$J;SMXO5:F)0
MBV!J\X/-:-$0!?C:[@\9HVT\<19%ZWJF[:D;MT744*:JL58ZPMNDB"B4I?A"
MFBH>'\D]%(4#\\S4CD2*A=:U1#NYV8,U=QK.S=Y!H@>ZV;_.\]A)I)NO?\/U
M@/FD!Y[VA*FE;7D>YXBSWJ@R'&O;;4.&2$EP.D?@H=ALF%6Z><YZI"/.Q\XP
M)F2 $36%N26P39!"X4J]5L0Y*Q3^LLAT:]NV/75])!G:8VK_,Z>=]-7!'OH
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
MPP5-CA9Q!R?WF6O^X<OC#U@7 6C)E'!<@39%D&U<TZV%M5!L9C9:]*QY='O
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
MM0?V^-+N!?*GI*1O,^&FPR:?V*#1E>3 A,1 .22K7I,T3!+:!8>9W\][&*]
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
M9N29@4.<6><SO0?T?"/_M_"1/MVZ7]KL,.]I-]26/<034LZ%/@2A$P1-'F;
M1-9B\^/K2:K&5T<-Q'\?5&UET0&Z?K]][WI1&_UJ;?;%I!J2KMGI# UX3A]R
MML%IK6-4H3&>'J-C9 0UEO6\,>,[ ,_7Y,675V&YW-YD@4GB"T\@:D:TRC6I
MP=.24DBHDF".N=:]O7<2,VZLOOW!UH3I':!GF_[;7!BKC..R !.&^"(Y R<\
MAY1S4LD;D]5!]6A'P.8A%2.KG3;BO=\!_CQ>=X"6M[B8XO+%HVI3"6N=R(5H
MK^48P08(TBK(R$S,VF!(S2,MN\D9%S_G2OJ^MFG$]A$1E'$Z>87OP]5/ZQ%^
M-Y6>-3F%Y01)R=J>,G((CES4&))S/F>9Q;Y19;<)I_3H&[#0)]\P\L@+QQVL
MV>P,.I>5(Z/@ANK;:PF/D<MH@6,VH!(C3G@>P>=HN%(H8]P70WD: MMO&T<G
MG"VN>0/>C9UM_,?5EYHH]F*3KS9?O/K]]AJ)>9<%*2P;DZVU$05"#H$6%5)4
M)DMC[W6&WI%NO/,5XXG]=''-F_-NY+*SE_/9<GXUS35!9\V6>J#5K1"+EKX$
MM<Y*I \8P='I"#G:I O6B4H'F0U/5)WM>O^X\VR;G0G-6-PA3#;[1Y82"-2>
MF%$3ZJ,GMURA!A,L4]*S%/"@P:8G &7L^L0VDGT"*B>P>>Q3Y3]_^>7EJU<O
M;RLN4@DA, ;62ET[XFD(47HH7D:6:-^D [MCW'EL7U(_14CS)AP;6]9OB VO
MR[K2!I>K%[/9]#,]."QN#*JL2Y0R>[!)D$&%64!4,I.S1=]P*2AY/X:S0_9[
M7W,0%DSWAT5C?G:+C,UF$3J&6#MZ6%$UI:PM(KC6D+C+/&2OLCELI,03+QIQ
M9&]#81Z$D1,X.S9*?L R7^#;6M;R7Q@66XNY[?I1@N2R9HC*4HNT&7&IT%E:
M>*WJM,[E=)@C\M2;>L3)*0*=#\7=L:'RHM"#]JS%*QZ9E!*,LX&X9"VY73Y
MYH(S[7.QY3!#XXD7C3C->3"@M.1M#Q?B=\_D5U]K[RPBT\PE,%;7BCLOP6MD
M(*QC2?H8 C:/O>V@Y2 8V?ZMEI8L[P$Z6Z'MZXI]^N(#L73YZW)YC?G7V5:H
M>X*:,Q6,@F1KMG%,9/!K+D$7&WRBC9%2ZYJR8^@;/\WD?$3LR3)I*IZ3H4>*
M,LX'R3CY/2Q>+]8QS_SW<'6-OY.*KFN=.*.-")E!4H[4/'(##JO;&82-Q%I,
MN74R]V&4=94GUP9P XBD RUW=U6OIO]]72\TZ@B!]0]PEG"]ODFVIH20+!AD
MM=,6V8:>$?\P:*F<3U*D@Z[W3H;:;MJZRET9 FR-Q-(!W+:T=KT^FY)HPLUH
M@X1D:>;7=]2VJ(,V19V<(6NCQQ 9+<X:( 8Z'5R*=F_T\<Q3]6D"NPI8-S]6
M&PNH _3=W54_3C_3\F:Y^E)WA@;E+'ETM4F4(=LW*_!)" B:YU*4$QY;YPD?
M0E=7@; AE%P#<0Q?PKOY0?T0PQ+_S__Z_U!+ 0(4 Q0    ( *"#"54^P,R8
M8@@  /PF   3              "  0    !A,G$R,F5X:&EB:70S,3$N:'1M
M4$L! A0#%     @ H(,)55H$5/) "   :28  !,              ( !DP@
M &$R<3(R97AH:6)I=#,Q,BYH=&U02P$"% ,4    " "@@PE5JKJR(:X$  !O
M$   $P              @ $$$0  83)Q,C)E>&AI8FET,S(Q+FAT;5!+ 0(4
M Q0    ( *"#"57ES_JSJ 0  #D0   3              "  >,5  !A,G$R
M,F5X:&EB:70S,C(N:'1M4$L! A0#%     @ H(,)53JHWYA)3P( Q\@= !$
M             ( !O!H  '5P;&0M,C R,C V,S N:'1M4$L! A0#%     @
MH(,)5;VRKBR$#P  #Y\  !$              ( !-&H" '5P;&0M,C R,C V
M,S N>'-D4$L! A0#%     @ H(,)5:X-F^0!'   )1L! !4
M ( !YWD" '5P;&0M,C R,C V,S!?8V%L+GAM;%!+ 0(4 Q0    ( *"#"54R
MJ)<_<%D  %S] P 5              "  1N6 @!U<&QD+3(P,C(P-C,P7V1E
M9BYX;6Q02P$"% ,4    " "@@PE5R-08M\5J  ! P   %
M@ &^[P( =7!L9"TR,#(R,#8S,%]G,2YJ<&=02P$"% ,4    " "@@PE5>]<H
MUZC:  #)'0D %0              @ &U6@, =7!L9"TR,#(R,#8S,%]L86(N
M>&UL4$L! A0#%     @ H(,)514FR#/!AP  -3@& !4              ( !
MD#4$ '5P;&0M,C R,C V,S!?<')E+GAM;%!+!08     "P + - "  "$O00
"   !

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